Cómo convertir una cadena en una matriz en PHP



Este artículo le proporcionará un conocimiento detallado y completo sobre cómo convertir una cadena en una matriz en PHP con ejemplos.

PHP proporciona funciones que se convierten de cadenas a matrices. En este artículo, entenderemos cómo convertir una cadena en una matriz en en el siguiente orden:

Una introducción para convertir una cadena en una matriz

La función preg_split proporciona opciones para controlar la matriz resultante y usa una expresión regular para especificar el delimitador. La función de explosión divide la cadena donde encuentra el delimitador que especifique. Una cadena también puede ser una matriz de caracteres hasta cierto punto.





Método de explosión

Pase un delimitador y una cadena a la función de explosión, y esta divide la cadena en elementos de matriz, donde encuentra el delimitador. El delimitador puede ser un solo carácter o varios caracteres.



Cadena a matriz en PHP

Una cadena contiene una lista de elementos separados por un espacio y una coma. La función Explode se utiliza para convertir la lista en una matriz pasando una cadena delimitadora que consta de una coma y un espacio (',') como primer argumento. Pasando la cadena para convertir como segundo argumento:

// cadena para convertir $ frutas = 'manzana, naranja, pera, plátano, frambuesa, melocotón' $ frutas_ar = explotar (',', $ frutas) Var_dump ($ frutas_ar) {[0] => Cadena (5) “manzana ”[1] => Cadena (6)“ naranja ”[2] => Cadena (4)“ pera ”[3] => Cadena (6)“ banana ”[4] => Cadena (9)“ frambuesa ”[ 5] => Cadena (5) 'melocotón'} * /

En el siguiente ejemplo, una barra inclinada (/) como delimitador para dividir un nombre de ruta en una matriz de directorios:



$ dirs = explotar ('/', $ ruta) Var_dump ($ dirs) {[0] => Cadena (0) “” [1] => Cadena (4) “inicio” [2] => Cadena (8) “Someuser” [3] => String (9) “documentos” [4] => String (5) “notas” [5] => String (4) “misc” [6] => String (0) “” } * /

El resultado muestra el primer elemento y el último elemento de la matriz contiene cadenas vacías porque nada precede a la última barra inclinada o la primera barra inclinada. La cadena original se divide en los puntos creando elementos de matriz.

Si la cadena delimitador no se encuentra dentro de la cadena, se devolverá una matriz de un elemento y el elemento contendrá la cadena completa. La función de explosión proporciona un parámetro de límite opcional.

La función preg_split también usa una expresión regular para especificar el delimitador. Preg_split también proporciona opciones que dan más control sobre la matriz devuelta.

diferencia entre búsqueda conectada y no conectada

Método Str_split

Convierte el argumento de cadena en una matriz con elementos de igual longitud. Podemos pasar una longitud como segundo argumento, o por defecto será 1. En el siguiente ejemplo, pasamos 3 para crear una matriz cuyos elementos tienen tres caracteres cada uno:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Print_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

En la matriz, la última entrada contiene los caracteres restantes, incluso si son menos de los que especifica el argumento de longitud.

Str_word_count

La función str_word_count convierte una cadena en una matriz de palabras cuando se le pasa un segundo argumento.

Cadenas como matrices de caracteres

Las cadenas no son realmente matrices, pero pueden acceder a los caracteres de una cadena utilizando la sintaxis de matriz, como se demuestra a continuación:

$str = ‘top dog’ Echo $str[2] $str[2] = ‘y’ Echo $str

Muestre los resultados usando echo y ajústelo a un nuevo valor.

Podemos acceder a caracteres individuales en una cadena usando un bucle for a. Demostramos usando un bucle for para ver cuántas veces aparece la letra 'a' en la cadena de ejemplo:

$ str = 'Una cadena de ejemplo' $ count = 0 For ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

En el bucle for, inspeccionamos cada carácter, a su vez, usando la función strops para verificar si es 'aA'. Incrementamos la variable $ count. Mostrando eco una vez fuera del bucle for a.

Una cadena se puede tratar como una matriz de caracteres hasta cierto punto.

Con esto, llegamos al final del artículo String to Array en PHP. Espero que tengas una idea de cómo convertir una cadena en una matriz.

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de 'String to Array en PHP' y me pondré en contacto con usted.