PHP le permite dividir una línea de texto en sus partes componentes. Por ejemplo, si estuviera leyendo de un archivo de texto línea por línea, es posible que deba dividir una línea como esta:
Encuesta número 1, 1500, 250, 150, 100, 1000
Si se tratara de una encuesta y desea mostrar los resultados para que todos los vean, es posible que esté intentando imprimir algo como esto en la página:
Encuesta número 1
Encuestados: 1500
Respuesta A: 250
Respuesta B: 150
Respuesta C: 100
Respuesta D: 1000
La línea de texto está separada por comas. A medida que se lee la línea (que veremos cómo hacerlo en una sección posterior), la pasaría a una variable. A continuación, deberá cortar el texto en función de la coma. Podemos simular eso. Primero, pase el texto a una variable:
$ text_line = "Número de encuesta 1, 1500, 250, 150, 100, 1000";
El siguiente trabajo es dividir este texto, para que PHP conozca todas las partes separadas. Las piezas que queremos son:
Encuesta número 1
1500
250
150
100
1000
Para dividir líneas de texto, el glorioso sonido explotar () se puede utilizar la función. Simplemente le proporcionó el texto que desea dividir y el carácter que se usa para separar cada pieza. Esta es la sintaxis:
explotar( separador, string_to_split )
Entre los corchetes de explotar (), el separador que desea usar va primero, seguido de una coma, luego la cadena que desea dividir. Para nuestra línea de código anterior, haría esto:
$ text_line = "Número de encuesta 1, 1500, 250, 150, 100, 1000";
$ línea_texto = explotar( ",", $ línea_texto );
Entonces estamos diciendo, "Busque una coma en el texto y divida la línea de texto en partes separadas". Una vez que PHP hace su trabajo, coloca todas las partes en la variable en el lado izquierdo del signo igual (=), que fue $ línea_texto para nosotros. ¡Esta variable será entonces una matriz!
Para acceder a las piezas de la matriz, acceda a ella de la manera habitual. Aquí hay un código para probar:
PHP
$ text_line = "Número de encuesta 1, 1500, 250, 150, 100, 1000";
$ línea_texto = explotar (",", $ línea_texto);
imprimir $ línea_texto[0];
?>
Ejecute el código y vea qué sucede. Luego cambie el 0 de la declaración de impresión a 1, luego a 2, luego a 3, luego a 4, luego a 5 y finalmente a 5. ¿Qué sucede cuando ingresa 6 como el número de clave de matriz?
Para ver todas las partes de su matriz, puede usar una forma diferente de declaración de impresión. Intente cambiar la línea de impresión en su código de esto:
imprimir $ línea_texto[0];
a esto:
print_r ($ línea_texto);
Ejecute su código y vea qué sucede.
Debería ver los detalles de su matriz impresos, con todas las claves y los valores. La print_r () La declaración es bastante útil cuando intentas depurar tu código.
Y muestra que explotar () obras ?? ¡todos los valores están en una matriz!
Otra forma de acceder a todo el elemento devuelto por explode () es con un bucle for:
$ text_line = "Número de encuesta 1, 1500, 250, 150, 100, 1000";
$ línea_texto = explotar (",", $ línea_texto);
for ($ inicio = 0; $ inicio imprimir $ línea_texto[$start] . " } En el ciclo for anterior, establecemos un valor inicial en cero. La condición final es esta: $ inicio Usamos la función count () para obtener el número de elementos en la matriz llamada Dentro del ciclo, tenemos una declaración de impresión normal: imprimir $ línea_texto[$start] . " Para llegar a cada elemento de la matriz, se usa esto: $ línea_texto[$start] La variable llamada $ inicio será diferente en cada vuelta del ciclo. Entonces se imprime el valor en cada posición. El " Además de expandir una línea de texto, necesitará saber cómo volver a unir las partes. Lo haremos en la siguiente parte. <- Atrás una página | Pasar a la siguiente parte -> Volver a la página de contenido de PHP
";
$ línea_texto. Cada vez que recorre el ciclo, PHP comprueba si el valor de la variable llamada $ inicio es menor que la cantidad de elementos que hay en la matriz. Se sale del ciclo cuando $ start NO es menor que count ($ text_line).
";
" al final solo agrega un salto de línea HTML.
Recomendado para ti
- Este teclado profesional de 35 teclas con una sola mano con control avanzado programable te hace sentir más cómodo y crea tu propio teclado especial
- Mini portátil de 35 teclas, diseño mini que ofrece una experiencia de funcionamiento con una sola mano extremadamente simple
- Adecuado para tus manos y muñeca, simplifica el complejo procedimiento operativo, vence al rival más rápido en los juegos
- Teclado compatible con MAC, Win 2000, Win XP, Win ME, Vista, Win7, Win8, Android, Linux y más
- Brillante: retroiluminación LED, más fresco por la noche