¿Cómo utilizar la matriz?
Hay muchas funciones relacionadas con matrices en PHP, que se explican una por una con ejemplos: in_array(), count(), array_push(), array_unshift(), array_merge(), array_pop(), array_shift(), Sort() uso de estas funciones.
Función in_array()
Si tienes una matriz grande y todo lo que quieres lograr es encontrar un valor dado que exista, puedes usar in_array() para devolver verdadero o falso. . El siguiente código generará "No encontrado en esta matriz", porque buscará un "Alber" en $namesArray que no existe.
lt;? $namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");
$lookingFor = "Albert";
if (in_array($lookingFor, $namesArray)) {
echo "¡Lo has encontrado!"; >} else {
echo "¡No se encuentra en esta matriz!";
} función gt; count()
Si cambia el valor de $lookingFor , cámbielo a "Mary" y recibirá el mensaje "¡Lo ha encontrado!", porque "Mary" es parte de $namesArray.
Si quieres contar los elementos del array, puedes utilizar la función count():
lt;? $namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");
$count = count($namesArray); El valor de $count será 7. Función array_push()
Puedes agregar elementos a cualquier matriz, ya sea al principio o al final de una matriz existente. También puede utilizar funciones para crear una nueva matriz que contenga dos o más elementos de la matriz. Cuando se fusionen, cada matriz estará en el orden deseado. Si su matriz ya tiene clasificación interna, deberá reordenar la nueva matriz fusionada.
Comencemos agregando elementos al final de una matriz existente, usando la función array_push():
lt;? /* Crear la matriz original*/
$fruitArray = array( "manzana", "naranja", "plátano", "kiwi", "pera");
/* Agregar a la matriz original*/
array_push($fruitArray, " uva", "piña", "tomate");
/* Lista cada elemento por su valor clave*/
while (list($key, $value) = each( $fruitArray)) {
echo "$key: $valuelt;brgt;";
} gt Esto mostrará:
0: manzana p> p>
1: naranja
2: plátano
3: kiwi
4: pera
5: uva
p>6: piña
7: tomate
función array_unshift()
Cuando necesitas agregar elementos al comienzo de la matriz, el código es muy similar. La única diferencia es el nombre de la función: array_unshift() en lugar de array_push().
lt;? /* Crear matriz original*/
$fruitArray = array("manzana", "naranja", "plátano", "kiwi", "pera");
/* Agregar a la matriz original*/
array_unshift($fruitArray, "uva", "piña", "tomate");
/* Lista cada elemento por su valor clave*/
while (list($key, $value) = each($fruitArray)) {
echo "$key : $valuelt ;brgt; "
} gt;Esto mostrará:
0: uva
1: piña
2: tomate
3: manzana
4: naranja
5: plátano
6: kiwi
7: pera
función array_merge()
La función array_merge() fusiona dos o más matrices.
lt;? /* Crear matriz original*/
$fruitArray = array("manzana", "naranja", "plátano", "kiwi", "pera");
lt;? /* Crear una segunda matriz*/
$vegArray = array("zanahoria", "judías verdes", "espárragos", "alcachofa", "maíz " );
/* Fusionar en una matriz*/
$goodfoodArray = array_merge($fruitArray, $vegArray);
/* A través de su lista de valores clave cada elemento*/
mientras (lista($clave, $valor) = cada($goodfoodArray)) {
echo "$clave: $valorlt; brgt;" p>
} gt;Esto mostrará:
0: manzana
1: naranja
2: plátano
3 : kiwi
4: pera
5: zanahoria
6: judías verdes
7: espárragos
8: alcachofa
9: maíz
Ahora que agregaste elementos y fusionaste las matrices, practiquemos la función de eliminación de elementos. Puede utilizar la función array_pop() para eliminar un elemento del final de una matriz. Si se utiliza la función array_shift(), se elimina un elemento del principio de una matriz. De hecho, cuando elimina un elemento de una matriz, el elemento todavía está disponible para usted, cuando saca o desplaza un elemento de una matriz existente.
Función array_pop()
Utilice la función array_pop() para eliminar un valor del final de una matriz:
lt;?
/* Crear una matriz */
$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
/* Introduce un determinado valor en el end*/
$popped = array_pop($fruitArray);
/* Lista el contenido de la nueva matriz y los valores extraídos*/
while ( lista($clave, $valor) = cada($fruitArray)) {
echo "$clave: $valorlt;brgt;";
}
echo "lt;brgt; y finalmente, en $popped: $popped" > Esto mostrará:
0: manzana
1: naranja
2: banana
3: kiwi
y finalmente, en $popped: pear
función array_shift
A continuación, elimina un valor del final del array:
lt;?
/* Crear un array*/
$fruitArray = array("manzana", "naranja", "plátano ", "kiwi", "pera" );
/* Mover un valor desde el principio de la matriz*/
$shifted = array_shift($fruitArray);
/* Lista los valores de la nueva matriz Contenido y valor eliminado*/
while (list($key, $value) = each($fruitArray)) {
echo "$key: $valuelt; brgt;" ;
}
echo "lt;brgt;y finalmente, en $shifted: $shifted";gt;Esto mostrará:
0:naranja
1: plátano
2: kiwi
3: pera
y finalmente, en $shifted: apple
función sort()
Hay muchas funciones que pueden ayudarte a ordenar elementos de una matriz.
Pero le demostraré la clasificación básica para ayudarle a comprender el proceso:
lt;? /* Crear la matriz original */
$fruitArray = array("apple", "orange " , "plátano", "kiwi", "pera");
/* sort*/
sort($fruitArray);
/* par se restablece para mostrar correctamente la matriz de principio a fin */
/* Enumere cada elemento por su valor clave */
while (list($key, $value) = each ($fruitArray)) {
echo "$key: $valuelt;brgt;"
} gt Esto mostrará:
0: manzana p>
1: plátano
2: kiwi
3: naranja
4: pera -gt; se utiliza para acceder a los miembros de la clase (incluidos los atributos de la clase). y métodos de clase),
=gt; usado para key=gt; estructura de valor (matriz) par de dedo medio (puede entenderse como asignación)
usado para llamar. Clase
$a = new classa;
$a-gt; creat(); //Ejecuta la función creat en la clase
$b = $ a -gt; index; //Obtener variables en la clase
=gt;
Asignar valores a claves en la matriz
$a = matriz (
p>
'nombre' =gt; 'tom',
'edad' =gt; '28'
); p>