Cuente la longitud de la matriz PHP

Cuente la longitud de la matriz PHP
La matriz se utiliza para almacenar múltiples elementos, y se requiere el número total de elementos de la matriz para contar para diversos fines. La longitud de la matriz se puede contar iterando los valores de la matriz a través del bucle y utilizando funciones incorporadas PHP. El contar() y tamaño de() Las funciones se utilizan para contar la longitud de una matriz en PHP. Las formas de contar la longitud de las matrices de PHP mediante el uso de estas funciones se muestran en este tutorial.

Uso de la función Count ():

Sintaxis:
Esta función puede tomar dos argumentos. El primer argumento es obligatorio y el segundo argumento es opcional. Devuelve el número total de elementos de la matriz que se utilizarán en el primer argumento:

int count (array $ array, [, int $ mode = count_normal]);

El primer argumento contiene una variable de matriz. El valor predeterminado del segundo argumento es count_normal o 0 se usa para contar la longitud de una matriz unidimensional. Otro valor de este argumento es Count_recursive o 1 se usa para contar la longitud de la matriz multidimensional.

Ejemplo 1: Uso de la función Count () para una matriz unidimensional

Cree un archivo PHP con el siguiente script para contar la longitud de una matriz numérica usando la función Count (). Aquí, se ha declarado una variedad de varios datos en el script. A continuación, la longitud de la matriz se ha contado e impreso:

// declarar una matriz
$ Myarr = Array (10, 'John', 'Blue', 'Pizza', 3.45);
// Cuenta el número total de elementos de la matriz
$ len = count ($ myarr);
// imprime el valor de longitud
Echo "Elementos de número total en la matriz es $ len. ";
?>

Producción:
La siguiente salida aparecerá después de ejecutar el script:

Ejemplo 2: Uso de la función Count () para una matriz multidimensional

Cree un archivo PHP con el siguiente script para contar la longitud de una matriz multidimensional utilizando la función Count (). La matriz contiene una matriz como elemento en la matriz multidimensional. Se requiere el argumento opcional de la función Count () para contar los elementos de las matrices internos de la matriz multidimensional. El valor Count_recursivo se ha utilizado en el segundo valor de argumento de la función para contar la longitud total de la matriz multidimensional:

// declarar una matriz multidimensional
$ multiarray = Array (5, Array ('101', '453', '764'), 8, Array ('101', '453'));
// Cuenta elementos totales de la matriz principal
$ len = count ($ multiarray);
// Imprima la longitud de la matriz principal
Echo "Elementos totales de la matriz principal es $ len.
";
// Cuenta elementos totales de la matriz usando count_recursive
$ len = count ($ multiarray, count_recursive);
// imprime los elementos totales de la matriz principal e interna
Echo "Elementos totales de la matriz principal e interna es $ len. ";
?>

Producción:
La siguiente salida aparecerá después de ejecutar el script. Aquí, la longitud de la matriz principal es 4 que contiene 2 números y 2 matrices. La longitud de la matriz con los elementos de la matriz interna es 9 (4+3+2) porque una matriz interna contiene 3 elementos y otra matriz interna contiene 2 elementos:

Ejemplo 3: Uso de la función Count () para la matriz asociativa

Cree un archivo PHP con el siguiente script para contar la longitud de la matriz asociativa utilizando la función Count (). La matriz asociativa multidimensional se ha utilizado en el script. Al igual que el ejemplo anterior, el valor Count_recursivo se ha utilizado en el segundo argumento de la función Count () para calcular la longitud de la matriz asociativa con los elementos de la matriz interna:

// declarar una matriz asociativa
$ Assoc_Array = ['id' => '111896733',
'Nombre' => 'Mir Abbas',
'Marcas' => [
'CSE305' => 79,
'CSE312' => 85,
'CSE401' => 75,
'CSE407' => 65]];
// Cuenta elementos totales de la matriz usando count_recursive
$ len = count ($ asociación, count_recursive);
// Imprima los elementos totales de la matriz
Echo "Elementos totales de la matriz principal e interna es $ len. ";
?>

Producción:
La siguiente salida aparecerá después de ejecutar el script. Aquí, la matriz principal contiene 3 elementos, y la matriz interna contiene 4 elementos. Los elementos totales son 3+4 o 7:

Uso de la función sizeof ():

Otra forma de contar la longitud de una matriz es usar la función sizeof (). Funciona de manera similar a la función Count (). La sintaxis de esta función se proporciona a continuación:

Sintaxis:
Esta función puede tomar dos argumentos. El primer argumento es obligatorio y el segundo argumento es opcional. Devuelve el número total de elementos de la matriz que se utilizarán en el primer argumento:

int sizeOf (array $ array [, int mode = 0);

Al igual que la función Count (), el primer argumento de esta función contiene una variable de matriz. El segundo argumento es opcional, y el valor predeterminado de este argumento es 0 que se usa para contar la longitud de la matriz unidimensional. Otro valor de este argumento es 1 que se usa para contar la longitud de la matriz multidimensional.

Ejemplo 4: Uso de la función sizeof () para calcular la longitud de la matriz

Cree un archivo PHP con el siguiente script para contar la longitud de una matriz numérica y asociativa utilizando la función sizeOf (). Los mismos valores de matriz de los ejemplos anteriores se han utilizado en este script. Aquí, la longitud de las matrices se ha contado utilizando la función sizeof ():

// declarar una matriz
$ Myarr = Array (10, 'John', 'Blue', 'Pizza', 3.45);
// Cuenta el número total de elementos de la matriz
$ len = sizeof ($ myarr);
// imprime el valor de longitud
Echo "Elementos totales de la matriz numérica es $ len.
";
// declarar una matriz asociativa
$ Assoc_Array = ['id' => '111896733',
'Nombre' => 'Mir Abbas',
'Marcas' => [
'CSE305' => 79,
'CSE312' => 85,
'CSE401' => 75,
'CSE407' => 65]];
// Cuenta elementos totales de la matriz sin argumento opcional
$ len = sizeof ($ asociación);
// Imprima los elementos totales de la matriz
Echo "Elementos totales de la matriz asociativa principal es $ len.
";
// Cuenta elementos totales de la matriz con argumento opcional
$ len = sizeof ($ Assoc_Array, true);
// Imprima los elementos totales de la matriz
Echo "Elementos totales de la matriz asociativa principal e interna es $ len. ";
?>

Producción:
La siguiente salida aparecerá después de ejecutar el script:

Conclusión:

En este artículo, se han explicado dos formas diferentes de contar la longitud de una matriz utilizando múltiples ejemplos. Ahora, los usuarios de PHP pueden usar la función count () o la función sizeOf () para contar la longitud de la matriz. Esperamos que haya encontrado útil el artículo y consulte Linuxhint para obtener más artículos informativos.