Longitud de la matriz de PHP: cómo encontrar la longitud de la matriz en PHP [con ejemplos]

Publicado: 2021-02-19

Tabla de contenido

¿Qué son las matrices de PHP?

  • En PHP, implementamos la matriz de un Mapa asignado.
  • Un mapa es un tipo de datos conceptuales de pares clave-valor, podemos considerarlo como una interfaz.
  • Podemos implementar un mapa de varias maneras, por ejemplo: HashTable, HashMap, Dictionary.
  • Para conocer la profundidad de la comprensión, podemos consultar la fuente de PHP para Array y HashTable.
  • Podemos usar la matriz para guardar la combinación de datos según los escenarios y asignarlos a un nombre de variable particular.
  • Cada elemento de la matriz podemos asignarlo como un par de clave y valor.

A continuación se muestra el ejemplo que podemos considerar como par clave y valor:

Fuente

Nota: clasificamos las matrices como "matriz indexada" y "matriz asociativa" según la estipulación clave. La matriz indexada tiene un índice predeterminado que comienza con '0'. La matriz asociativa incluye el índice de clave definido por el usuario. Podemos usar las claves para cadenas y números naturales.

¿Cómo crear una matriz en PHP?

Ejemplo:

  • Una matriz vacía

<?php

$matrizvacia = matriz();

?>

  • Matriz unidimensional

<?php

$animales = array(“Oso”, “Leopardo”, “Tigre”);

$arrLength = count($animales);

// recorrer la matriz

for($i = 0; $i < $arrLength; $i++) {

echo $animales[$i];

eco “</ br>”;

}

?>

  • Matriz asociativa

<?php

$animales = array(“Leopardo”=>”Salvaje”, “Vaca”=>”Doméstico”, “León”=>”Salvaje”);

// recorrer la matriz asociativa y obtener pares clave-valor

foreach ($animales como $clave => $valor) {

echo “Clave=” . $clave. “, Valor=” . $valor;

eco “</br>”;

}

?>

  • Matriz bidimensional

<?php

// declaración de definición de matriz bidimensional

$animales = matriz

(

array(“Leopardo”,”Salvaje”,8),

array(“Vaca”,”Nacional”,12),

array(“León”,”Salvaje”,20)

);

// declaración de iteración de matriz bidimensional

for ($fila = 0; $fila < 3; $fila++) {

echo “<p>Número de fila $fila</p>”;

echo “<ul>”;

para ($col = 0; $col < 3; $col++) {

echo “<li>”.$animales[$fila][$col].”</li>”;

}

eco “</ul>”;

}

?>

  • Vía bucle

<?php

$animales = array();

for ($i = 0; $i < $cuenta; $i++) {

$animales[$i] = matriz

( $nombreanimal[$i]

, $tipoanimal[$i]

);

}

?>

  • Matriz tridimensional

<?php

$tresDArray = matriz(

formación(

array(“Leopardo”, “León”),

array(“Vaca”, “Gato”),

),

formación(

array(“Mango”, “Uvas”),

array(“Coliflor”, “Patata”),

),

);

?>

A continuación se muestra la imagen como un ejemplo perfecto para la matriz tridimensional:

Fuente

PHP | función sizeof()

La función sizeof() es una función incorporada en PHP, y podemos usarla para contar la cantidad de elementos presentes en un objeto contable de matriz.

Sintaxis:

int sizeof(matriz, modo);

Parámetro: según el ejemplo de sintaxis anterior, esta función acepta dos parámetros.

  • matriz: Este parámetro define la matriz que contiene los elementos que necesitamos contar.
  • modo: Este es un parámetro opcional, y aquí especificamos el modo de la función. Puede tomar dos tipos de valores según lo siguiente:
    • 0: es el valor predeterminado, no cuenta todos los elementos de matrices multidimensionales
    • 1: Cuenta el arreglo recursivamente (Cuenta todos los elementos con arreglos multidimensionales)

Cómo verificar si existe un valor en una matriz en PHP

Compruebe si el valor existe en una matriz en PHP

Paso 1 : use la función PHP in_array () para probar si existe un valor en una matriz o no.

Paso 2 : define la función in_array()

Según el siguiente fragmento de código Ejemplo:

<?php

$zoológico = array(“Leopardo”, “Tigre”, “Elefante”, “Cebra”, “Rinoceronte”, “Estimado”);

if(in_array(“Elefante”, $zoológico)){

echo “El elefante fue encontrado en el zoológico.”;

}

eco “<br>”;

if(in_array(“Tigre”, $zoológico)){

echo “El tigre fue encontrado en el zoológico.”;

}

?>

Lea también: Conceptos OOPS en PHP

Cómo contar todos los elementos o valores en una matriz en PHP

Podemos usar la función PHP count() o sizeof() para obtener el número particular de elementos o valores en una matriz.

  • La función count() y sizeof() devuelve 0 para una variable que podemos inicializar con una matriz vacía.
  • Si no establecemos el valor de una variable, devuelve 0.

A continuación se muestra el fragmento de código:

<?php

$días = array(“Dom”, “Lun”, “Mar”, “Mié”, “Jue”, “Vie”, “Sáb”);

// Tamaño de la matriz de impresión

recuento de eco ( $ días );

eco “<br>”;

echo sizeof( $dias );

?>

Cómo imprimir o hacer eco de todos los valores de una matriz en PHP

Utilice el bucle foreach de PHP.

  • Para imprimir los valores de la matriz aquí tenemos diferentes formas
  • El método más fácil que tenemos bucle foreach

Según el siguiente ejemplo, estamos repitiendo la matriz $colors e imprimiendo todos sus elementos usando la instrucción echo o print.

A continuación se muestra el fragmento de código:

<?php

$colores = array(“Amarillo”, “Morado”, “Rojo”, “Marrón”, “Azul cielo”);

// Bucle a través de la matriz de colores

foreach ($colores como $valor){

echo $valor. “<br>”;

}

?>

Cómo mostrar la estructura y los valores de la matriz en PHP

Use la instrucción PHP print_r() o var_dump()

  • Para verificar la estructura y los valores de una matriz.
  • Puede usar la instrucción PHP print_r() o var_dump() para ver o verificar la estructura y los valores de una matriz con un formato fácilmente legible en la pantalla.
  • La sentencia var_dump() proporciona mejor información que print_r().

A continuación se muestra el ejemplo de fragmento de código que podemos considerar para esto:

<?php

$ciudades = array(“Canadá”, “Australia”, “Nueva Jersey”);

// Imprime la matriz de ciudades

Print_r($ciudades);

echo “<hr>”;

var_dump($ciudades);

?>

Cómo eliminar el último elemento de una matriz en PHP

Usa la función PHP array_pop()

  • Para eliminar el valor o elemento particular del final de una matriz.
  • La función array_pop() devuelve el último valor de una matriz.
  • Si la matriz está vacía (sin valor de elemento en una lista de matriz), el valor devuelto será NULL.

A continuación se muestra el ejemplo del fragmento de código para explicar cómo se ejecuta esta función:

<?php

$deportes = array(“Tenis”, “Cricket”, “Baloncesto”, “Bádminton”);

// Eliminando el último elemento de la matriz

$eliminado = array_pop($deportes);

print_r($deportes);

eco “<br>”;

var_dump($eliminado);

?>

Checkout: Oportunidades de carrera en PHP

Aprenda cursos de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Conclusión

Si está interesado en obtener más información sobre PHP, desarrollo de software de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, 9+ proyectos y asignaciones, estado de exalumno de IIIT-B, proyectos finales prácticos prácticos y asistencia laboral con las mejores empresas.

¿Qué son las matrices en PHP?

Las matrices son estructuras de datos útiles en PHP, que se pueden usar para almacenar múltiples valores bajo una sola variable con nombre, sin necesidad de especificar el tipo de cada valor individual. Las matrices son uno de los tipos de datos fundamentales en PHP. Una matriz es una colección de elementos a los que se puede hacer referencia mediante un índice. Puede agregar nuevos elementos, eliminar elementos existentes o cambiar el valor almacenado en cualquier elemento de una matriz.

¿Cómo encontrar la longitud de una matriz en PHP?

Encontrar la longitud de una matriz puede ser bastante útil, especialmente en los casos en los que desea recorrer la matriz y obtener todos o algunos elementos dentro de ella. Si desea encontrar la longitud de una matriz en PHP, puede usar la función sizeof y usar el comando echo junto con ella para imprimir la longitud. El segundo método está usando una función llamada: contar(). Esta función se diferencia en que devuelve la cantidad de elementos en una matriz u objeto (no solo sus valores clave) y también cuenta la cantidad de niveles de matriz en matrices multidimensionales.

¿Cuáles son algunas funciones de matriz útiles en PHP?

PHP tiene un conjunto muy rico de bibliotecas centrales. En PHP, tenemos una serie de funciones que podemos usar para manipular matrices de diferentes maneras sin tener que crear una nueva función para casos específicos. Las funciones de matriz más comunes en PHP son: array_merge( $arrays ) - Combina dos o más matrices, array_diff( $array1 , $array2 ) - Encuentra la diferencia entre dos matrices, array_map( $callback , $array ) - Crea una matriz llamando a una función definida por el usuario en cada elemento de la matriz, array_filter ($array): filtra todos los elementos de una matriz que no devuelven verdadero cuando se pasan a la función de devolución de llamada.