Los arrays en PHP son soportes de datos funcionales en los que podemos almacenar uno o más datos. A diferencia de las variables, pueden contener muchos datos por separado unos de otros.
Los arreglos en PHP se crean de dos maneras:
- función predefinida array() (función predefinida)
- [] con corchetes
Reglas de creación de matrices PHP
- Se pueden utilizar letras, números (a-z A-Z 0-9) y _ (guion bajo) en los nombres de clave que se definirán para los elementos de la matriz.
- Las palabras reservadas por PHP no se pueden utilizar al definir nombres clave para elementos de matriz.
- Los nombres de clave definidos para los elementos de la matriz distinguen entre mayúsculas y minúsculas.
- Si no se define una clave para un elemento de matriz, la clave se crea automáticamente.
- => se deben colocar caracteres entre cada clave y valor de la matriz.
- Si se creará más de un elemento en la matriz, se debe colocar (coma) después de cada elemento.
Es opcional poner , (coma) al final del último elemento de una matriz con varios elementos.
Sugerencias y consejos para la creación de matrices PHP
- Al nombrar series de televisión, se deben tener en cuenta las reglas de la convención de nomenclatura elegidas. Por ejemplo, no se recomienda nombrar una matriz como $Array y llamar a la otra matriz como $array para facilitar la lectura.
- Si no definimos claves para los elementos de las matrices, sino solo valores, PHP genera las claves automáticamente. La primera clave es 0 y cada clave aumenta en 1.
- Función print_r() de HTML, que utilizamos para imprimir matrices
Podemos asegurarnos de que las matrices se impriman con una mejor apariencia encerrándolas en etiquetas <pre>. - Agregar o agregar una coma al último elemento de las matrices no cambia nada. Sin embargo, se recomienda añadir una coma al último elemento para evitar errores por distracciones y aumentar la legibilidad.
- No es necesario agregar sólo variables o datos directos como valores a los arrays. Se puede asignar una constante o función.
- No se recomienda utilizar caracteres especiales y caracteres turcos distintos de utf8, guiones y guiones bajos en estructuras clave de matrices.
Sintaxis de matriz PHP
Mencionamos que las matrices se pueden crear de dos maneras diferentes en PHP. En el primer método, usaremos la función predeterminada llamada matriz(). Hemos agregado el siguiente ejemplo.
$friends = array('can', 'sevgi');Otro método para crear matrices en PHP es utilizar corchetes. Puede encontrar el ejemplo a continuación.
$friends = ['cemil', 'seda'];Hemos visto la estructura de matriz sin clave en PHP que contiene solo valores en los ejemplos anteriores. Ahora veremos la estructura de la matriz con clave. Examinemos el ejemplo.
'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);En el ejemplo anterior, utilizamos el operador => al asignar valores. Al asignar valores a matrices, utilizamos el operador de asignación de matriz '=>', no el operador de ecualización '='.
En el siguiente ejemplo, veremos la estructura de matriz multidimensional de PHP. Al crear varias matrices, definimos la segunda matriz en la parte de valor de la primera matriz.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);Impresión de matrices PHP
Impresión de matrices con print_r()
Usamos la función print_r() para imprimir matrices en PHP. En el siguiente ejemplo, creamos una matriz llamada $frutas y le dimos los valores de sandía, plátano y uva. Luego imprimimos la matriz usando la función print_r().
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
print_r($fruits);
/*
* Çıktı:
Array ( [0] => karpuz [1] => üzüm [2] => muz )
*/En el siguiente ejemplo, imprimimos la matriz que creamos en el ejemplo anterior en una forma más legible usando etiquetas HTML <pre>.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/*
* Çıktı:
Array
(
[0] => karpuz
[1] => üzüm
[2] => muz
)
*/Podemos acceder a los datos de múltiples matrices con la función print_r().
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )Si usamos etiquetas previas HTML al acceder a los datos de múltiples matrices con la función print_r(), obtenemos un resultado en una estructura más legible.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
* Çıktı:
Array
(
[best_friends] => Array
(
[0] => melih
[1] => deniz
)
[school_friends] => Array
(
[0] => eda
[1] => erdinç
)
)
*/Impresión de matrices con eco
En el siguiente ejemplo, intentamos imprimir la matriz que creamos en el ejemplo anterior con echo, pero no pudimos imprimirla. Obtuvimos la salida de Array como salida. Entonces ¿por qué?
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits;
// Çıktı: ArrayNo podemos imprimir matrices enteras con formación de eco PHP. PHP tiene print_r() para imprimir matrices completas. Sin embargo, si queremos imprimir solo un elemento de la matriz, podemos usar echo. En el siguiente ejemplo, accedemos a la primera clave de la matriz. En la sección de sugerencias y consejos anterior, mencionamos que si no creamos una clave mientras creamos una matriz, se creará automáticamente. PHP creó automáticamente las claves a partir de 0 y accedimos a los datos de la primera clave. Obtuvimos "uvas" como resultado.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits[1];
// Çıktı: üzümEntonces, si creamos una clave, ¿cómo accederemos a los datos de la clave con eco? En el siguiente ejemplo, creamos una clave y accedimos a sus datos escribiendo el nombre de la clave con eco.
$fruits = array(
'fruit1' => 'karpuz',
'fruit2' => 'üzüm',
'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muzPara acceder a los datos de múltiples matrices, creamos el segundo corchete. Examinemos el siguiente ejemplo. En este ejemplo utilizamos la estructura de matrices múltiples. Primero, accedemos a la matriz school_friends en la matriz de amigos, y luego accedemos a los datos de la primera clave en la matriz school_friends.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç


