Cadena PHP dividida

Cadena PHP dividida
A veces necesitamos dividir los datos de cadena basados ​​en el separador particular para fines de programación. Existen muchas maneras en PHP para hacer esta tarea. Tres funciones incorporadas de PHP que se pueden usar para dividir los datos de las cadenas son explotar(), str_split (), y preg_split (). Estas funciones crean una matriz dividiendo el valor de la cadena basado en el delimitador o el patrón particular. Cómo funcionan estas funciones y los usos de estas funciones para dividir las cadenas PHP se han mostrado en este tutorial.

Requisito previo

Los scripts utilizados en los ejemplos de este tutorial se han escrito en base a la versión PHP 8. Haga la siguiente tarea antes de ejecutar los ejemplos de este script.

  1. Instale Apache2 y PHP 8.
  2. Establecer permiso de ejecución para todos los archivos y carpetas en la carpeta/var/www/html donde se almacenarán todos los archivos PHP.

Cadena dividida usando la función Explode ()

La función Explode () se usa para dividir una cadena basada en un valor de separador particular que es otra cadena. La sintaxis de esta función se da a continuación.

Sintaxis:

Array Explode (String $ delimiter, cadena $ string [, int $ limit])

Los primeros dos argumentos de estas funciones son argumentos obligatorios y el tercer argumento es opcional. El primer argumento contiene el valor delimitador que se usa para dividir la cadena. El segundo argumento contiene la cadena principal que se dividirá en función del delimitador. El tercer valor de argumento se usa para limitar el número de divisiones que pueden ser un número positivo o negativo. Devuelve una matriz de valores de cadena después de dividir la cadena.

Uso de la función Explode ()

Diferentes usos de la función Explode () sin argumento opcional y con un argumento opcional se han mostrado en esta parte de este tutorial.

Ejemplo-1: divida la cadena en función del espacio y almacene los valores en una matriz

Cree un archivo PHP con el siguiente script para dividir una cadena basada en el espacio. Aquí el explotar() devolverá una matriz de tres elementos después de dividir la cadena, "me gusta la programación" basada en el espacio. A continuación, los valores de la matriz se imprimirán utilizando el índice.

// Asignar un valor de cadena
$ String = "Me gusta la programación";
// divide la cadena en una matriz basada en el espacio
$ Split_arr = Explode ("", $ String);
// imprime el valor de la cadena principal
echo "El valor de la cadena es '$ string'
";
// imprime los valores divididos en cada línea
eco "
Los valores divididos de la cadena son:
";
echo $ split_arr [0]."
";
Echo $ split_arr [1]."
";
Echo $ split_arr [2]."
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, el nombre de archivo es división.php que se almacena por dentro /var/www/html/código carpeta.

http: // localhost/code/split1.php

Ejemplo-2: divida la cadena con el valor límite

Cree un archivo PHP con el siguiente script para dividir una cadena basada en el colon (:). Aquí, el primero explotar() La función sin límite devolverá una matriz de cinco elementos después de dividir la cadena ",'Html: css: javaScript: php: mysql"Basado en el colon.

El segundo explotar() La función con un valor límite positivo devolverá una matriz de tres elementos después de dividir la misma cadena. El tercero explotar() La función con un valor límite negativo devolverá una matriz de cuatro elementos después de dividir la misma cadena.

// Asignar un valor de cadena
$ cursos = 'html: css: javaScript: php: mysql';
eco "
Los valores divididos sin límite:
";
// divide la cadena en función del colon sin límite
$ CRS_ARR = Explode (':', $ cursos);
foreach ($ CRS_ARR AS $ VAL)

echo $ val."
";

eco "
Los valores divididos con límite positivo:
";
// divide la cadena basada en el colon con límite positivo
$ CRS_ARR = Explode (':', $ cursos, 3);
para ($ i = 0; $ i< 3; $i++)

Echo $ CRS_ARR [$ i]."
";

eco "
Los valores divididos con límite negativo:
";
// divide la cadena en función del colon con límite negativo
$ CRS_ARR = Explode (':', $ cursos, -1);
foreach ($ CRS_ARR AS $ VAL)

echo $ val."
";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, el nombre de archivo es Split2.php que se almacena por dentro /var/www/html/código carpeta.

http: // localhost/code/split2.php

Split String usando la función str_split ()

El str_split () es otra función para dividir una cadena en la matriz sin ningún separador como explotar() función. La sintaxis de esta función se da a continuación.

Sintaxis:

Array str_split (string $ string [, int $ split_length = 1])

El primer argumento de esta función es el argumento obligatorio y el segundo argumento es opcional. Si se omite el argumento opcional, la función devolverá una matriz de caracteres que contiene en la cadena. El argumento opcional se usa para establecer la longitud de cada elemento de la matriz.

Ejemplo-3: Split String usando str_split () función

Cree un archivo PHP con el siguiente script para dividir una cadena y almacenar los valores en una matriz. Aquí, la primera función str_split () se ha utilizado sin un argumento opcional que creará una matriz de caracteres. La segunda función str_split () se ha utilizado con el argumento opcional que creará una matriz de cadenas con la longitud de 7 caracteres.

// Asignar un valor de cadena
$ text = "bienvenido a todos";
// divide la cadena sin longitud
Echo "los valores divididos sin longitud:
";
$ split_arr = str_split ($ text);
foreach ($ split_arr como $ val)

if ($ val == ")

eco "
";
continuar;

Echo $ val;

// divide la cadena con longitud
eco "

Los valores divididos con longitud: ";
$ split_arr = str_split ($ text, 7);
foreach ($ split_arr como $ val)
eco "
".$ val;
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, el nombre de archivo es Split3.php que se almacena por dentro /var/www/html/código carpeta.

http: // localhost/code/split3.php

Split String usando la función preg_split ()

La función preg_split () se usa para dividir patrones de expresión regulares basados ​​en cadenas. La sintaxis de esta función se da a continuación.

Sintaxis:

array preg_split (string $ patrón, cadena $ string [, int $ limit [, int $ flags]]);

El primer argumento de esta función contiene el patrón de expresión regular que se usará para dividir la cadena. El segundo argumento contiene la cadena que se dividirá. El límite de argumento opcional se usa para establecer el límite de la subconocente. El argumento opcional bandera se usa para establecer el valor de retorno de múltiples maneras.

Ejemplo-4: Split String usando preg_split () función

Cree un archivo PHP con el siguiente script para dividir una cadena basada en un patrón y almacene los valores en una matriz. Aquí, la primera función preg_split () se ha utilizado sin ningún argumento opcional que cree una matriz de dos elementos dividiendo la cadena ",Hello000 World"Con el patrón, "[0-9]+".

// Asignar el valor de cadena
$ text = "Hello000 World";
Echo "La cadena principal:
$ texto ";
eco "

Los valores de cadena divididos:
";
// divide la cadena basada en el patrón
$ split_arr = preg_split ("[0-9]+", $ text);
// imprime los valores divididos
foreach ($ split_arr como $ val)
Echo $ val;
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, el nombre de archivo es Split4.php que se almacena por dentro /var/www/html/código carpeta.

http: // localhost/code/split4.php

Conclusión

Se han explicado tres formas diferentes de dividir las cadenas en PHP en este tutorial utilizando múltiples ejemplos para ayudar a los nuevos usuarios de PHP a dividir la cadena fácilmente utilizando el script PHP.