Saltar al contenido

strtok()

Introducción

La función strtok() de PHP divide una cadena en partes más pequeñas, conocidas como tokens. Divide la cadena utilizando caracteres de una cadena delimitadora. En este artículo, discutiremos la función strtok() en detalle y cómo se puede utilizar en PHP.

Comprender la función strtok()

La sintaxis para utilizar la función strtok() en PHP es la siguiente:

La sintaxis de PHP de strtok()

php
strtok(string $str, string $delimiter) : string|false

Aquí, $str es la cadena que se va a tokenizar, y $delimiter es una cadena donde cada carácter actúa como un separador individual (no un delimitador de múltiples caracteres). La función strtok() mantiene un puntero interno, lo que la hace con estado (stateful). Devuelve el primer token encontrado en la cadena, y las llamadas subsiguientes a la función con $str establecido en null devolverán los tokens siguientes hasta que no queden más tokens.

Si el parámetro $str no es una cadena o si el parámetro $delimiter es una cadena vacía, la función devuelve false.

Ejemplo de uso

A continuación se muestra un ejemplo de uso de la función strtok() en PHP:

Ejemplo de PHP strtok()

php
<?php

$string = "Hello World! How are you?";
$delimiter = " !?";

$token = strtok($string, $delimiter);

while ($token !== false) {
  echo "$token" . "\n";
  $token = strtok(null, $delimiter);
}

En el ejemplo anterior, definimos una cadena $string y un delimitador $delimiter. Utilizamos la función strtok() para dividir la cadena en partes más pequeñas, separadas por los caracteres delimitadores. Luego, recorremos los tokens y los imprimimos uno por uno.

Conclusión

La función strtok() de PHP es una herramienta poderosa para dividir una cadena en partes más pequeñas. Se puede utilizar en una amplia variedad de situaciones en las que una cadena necesita dividirse en partes más pequeñas, como al analizar texto o datos. Al comprender cómo utilizar la función strtok(), los desarrolladores pueden crear aplicaciones PHP más eficientes y efectivas. Tenga en cuenta que para la mayoría de las aplicaciones PHP modernas, explode() o str_getcsv() suelen ser preferidos para la tokenización, ya que no mantienen estado y devuelven matrices directamente.

Práctica

¿Qué hace la función PHP strtok?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.