Tutorial de PHP Explode

Tutorial de PHP Explode
PHP es una de las potentes herramientas de desarrollo de sitios web que contiene varias funciones incorporadas para diversos fines. Explotar () Método es una de las funciones PHP incorporadas utilizadas para dividir los datos de cadena en múltiples partes basadas en cualquier delimitador en particular. Esta función devuelve una matriz después de dividir los datos de cadena o texto. Cada parte de la cadena se puede recuperar fácilmente accediendo al valor de la matriz. Uso diferente de Función Explode () se muestran en este tutorial.

Sintaxis:

La sintaxis de la función Explode () se da a continuación.

explotar ('delimitador', 'cadena', [límite])

Aquí, los dos primeros parámetros son obligatorios, y el último parámetro es opcional. La cadena de búsqueda se definirá en el primer parámetro, y la cadena principal que se dividirá se definirá en el segundo parámetro. Cualquier valor numérico se puede establecer como un parámetro opcional que establecerá el límite de división. El valor de la función límite puede ser positivo o negativo, o cero. Los propósitos de usar diferentes valores límite se han explicado en los siguientes ejemplos.

Ejemplo-1: usando el delimitador de cadena vacía

En el siguiente ejemplo, un solo espacio se ha utilizado como delimitador que se dividirá $ mystr Cadena en tres palabras. Aquí, $ Partes es la matriz de tres elementos que contienen los valores de retorno de la función explose (). Cree un PHP FIE con el siguiente script y ejecute el script desde el servidor web.

$ mystr = 'me gusta la programación';
// El espacio se usa como delimitador
$ Parts = Explode (", $ mystr);
Echo $ Parts [0] . '
';
Echo $ piezas [1] . '
';
Echo $ Parts [2];
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-2: usando un personaje en particular como delimitador

Sin espacio, cualquier carácter o cadena se puede usar como delimitador. En el siguiente código, 'fácil'se usa como delimitador. Después de usar Explode, la cadena se dividirá en dos partes y $ Partes La matriz contendrá dos elementos que se imprimirán más tarde. Cree un PHP FIE con el siguiente script y ejecute el script desde el servidor web.

$ mystr = 'aprende programación con tutoriales fáciles de Linuxhint.com ';
// 'fácil' se usa aquí como delimitador
$ Parts = Explode ('Easy', $ mystr);
// Imprima la estructura de la matriz creada
print_r ($ piezas);
eco '
'. $ Parts [0] . '
';
Echo $ piezas [1];
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-3: usando la función list () para leer el valor de la matriz de retorno

lista es otra función incorporada de PHP que lee los valores de una matriz en variables. En el siguiente ejemplo, ';' se usa como delimitador, y los valores de retorno de la función Explode se recuperan con tres variables llamadas $ A, $ B y $ C utilizando la función de lista. Cree un archivo PHP con el siguiente script y ejecute el script desde el servidor web.

$ mystr = 'hostname: localhost; nombre de usuario: root; contraseña: ABC123';
lista ($ a, $ b, $ c) = explotar (';', $ mystr);
Echo $ A.'
';
Echo $ B.'
';
Echo $ C;
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-4: usando el parámetro de límite positivo

Función Explode () acepta un número positivo o negativo como el tercer parámetro. Usando un valor límite positivo en Función Explode (), El número de valores divididos se puede reducir. Si usa la función Explode () sin límite, creará una matriz de 6 elementos. 5 se ha utilizado como el valor límite en el siguiente ejemplo. Los últimos elementos de la matriz se crearán combinando los últimos dos meses. Cree un archivo PHP con el siguiente script y ejecute el script desde el servidor web.

$ mystr = 'enero> febrero> marzo> abril> mayo> junio';
// Establecer valor positivo como límite
$ output = Explode ('>', $ mystr, 5);
print_r ($ output);
eco '
El último elemento de la matriz es: ' . $ salida [4] . '
';
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-5: usando el parámetro de límite negativo

El valor negativo se ha utilizado como límite en el siguiente ejemplo. Cuando asigna cualquier valor negativo en una función, cuenta desde la última parte de la cadena o matriz. Para el valor -2, Los últimos 2 nombres de lunes a viernes no se agregarán como elementos de matriz. Cree un archivo PHP con el siguiente script y ejecute el script desde el servidor web.

$ mystr = 'sábado | domingo | lunes | martes | miércoles | jueves | viernes';
// establecer el valor negativo como límite
$ output = Explode ('|', $ mystr, -2);
// Cuenta el número total de elementos de matriz
$ longitud = count ($ output);
print_r ($ output);
eco '
Los elementos totales de la matriz son: ' . $ Longitud;
// imprime el último elemento de la matriz
eco '
El último elemento de la matriz es: ' . $ salida [$ longitud-1] . '
';
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-6: cadena dividida basada en múltiples delimitadores

La función Explode () no es compatible con múltiples delimitadores, pero la cadena se puede convertir en una matriz basada en múltiples delimitadores utilizando la función str_replace () con la función Explode (). En el siguiente ejemplo, se ha creado una matriz con los valores utilizados como valores delimitadores. A continuación, la función str_replace () se ha utilizado para reemplazar los caracteres específicos almacenados en la matriz creada previamente por el personaje, '#'. La función Explode () se usó más tarde para dividir la cadena en función del personaje, '#'. Cree un archivo PHP con el siguiente script y ejecute el script desde el servidor web.

// Defina el valor de texto
$ Text = "Código del curso: CSE307, Nombre del curso: Multimedia, Hora de crédito: 3.0, Departamento#CSE ";
// Defina una matriz de múltiples delimeters
$ delimiter_array = array (",", ":", "#");
// Reemplazar todos los valores de matriz usando el símbolo '$'
$ reemplazado_str = str_replace ($ delimiter_array, '$', $ text);
// divide la cadena reemplazada usando Explode
$ output = Explode ('$', $ reemplazado_str);
eco "Los valores divididos de la cadena:
";
// imprime el valor dividido
Echo $ output [0]."-", $ salida [1]."
";
Echo $ output [2]."-", $ Output [3]."
";
Echo $ output [4]."-", $ salida [5]."
";
Echo $ output [6]."-", $ salida [7]."
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-7: cadena dividida eliminando el espacio en blanco

Si la cadena principal contiene muchos espacios en blanco, la función explose () dividirá la cadena con los espacios en blanco. Este problema se puede resolver utilizando la función Array_Map () con la función Explode (). En el siguiente ejemplo, los datos de cadena se han dividido utilizando la función Explode () sin y con la función array_map (). Cree un archivo PHP con el siguiente script y ejecute el script desde el servidor web.

// Defina una cadena con muchos espacios
$ text_with_space = "php, python, java, bash, javaScript";
// divide la cadena sin recorte
$ Values_without_trim = Explode (",", $ text_with_space);
eco "Los valores divididos antes de recortar:
";
// imprime los valores divididos
print_r ($ valores_without_trim);
eco "
";
// divide la cadena con recorte
$ Values_With_trim = Array_Map ('Trim', Explode (",", $ text_with_space));
eco "Los valores divididos después de recortar:
";
// imprime los valores divididos
print_r ($ valores_with_trim);
eco "
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-8: Cuente el número total de palabras de un archivo

El número total de palabras en un archivo se puede contar utilizando el script php. La forma de usar la función Explode () para contar el número total de palabras de un archivo se ha mostrado en este ejemplo. El número total de palabras de un archivo de texto llamado clientela.TXT ha sido contado aquí. Se ha utilizado una variable de contador en el script para agregar los números totales de palabras de cada línea del archivo y finalmente descubrir el número total de palabras del archivo. El función fgets () se ha utilizado aquí para leer cada línea de archivo. El Función Explode () se ha utilizado para dividir el contenido de cada línea en palabras basadas en el colon (:) y la función count () se ha utilizado para contar el número total de palabras.

El contenido de las clínicas.El archivo txt se proporciona a continuación.

clinets.TXT

01 : Md. Mossarof: Dhanmondi: [email protected]
02 : Maruf Hossain: Mirpur: [email protected]
03 : Rina Chowdhury: Jigatola: [email protected]
04 : Tanzina Rahman: Malibagh: [email protected]

Cree un archivo PHP con el siguiente script y ejecute el script desde el servidor web.

// establecer un nombre de archivo
$ FileName = 'Clientes.TXT';
// Inicializa la palabra contador
$ word_counter = 0;
// Abra el archivo para leer
$ fh = fopen ($ filename, 'r');
// verificar el archivo existente o no
if ($ fh)
// Lea el archivo Line by Line
mientras (!FEOF ($ fh))
// Leer una línea
$ line = fgets ($ fh);
// divide la línea basada en clolon (;)
$ count = count (explose (':', $ line));
// Incrementa el contador
$ word_counter = $ word_counter + $ count;

// Cierre el archivo
fclose ($ fh);

demás
El archivo echo "no existe.";
// Imprima el valor del contador
echo "Hay $ Word_counter Palabras en el archivo $ FileName.";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Si los clientes.El archivo txt se divide según el colon, entonces se encontrarán 20 palabras que se han mostrado en la salida.

Conclusión:

Se han mostrado diferentes usos de la función Explode () en este tutorial para conocer los propósitos de usar esta función en el script PHP. Espero el concepto de la Función Explode () se despejará después de practicar los ejemplos anteriores correctamente. Otra función incorporada de PHP llamado Implode es lo opuesto al Función Explode ().