Conte o comprimento da matriz php

Conte o comprimento da matriz php
A matriz é usada para armazenar vários elementos, e o número total de elementos da matriz é necessário para contar para vários fins. O comprimento da matriz pode ser contado pela iteração dos valores da matriz através do loop e usando funções incorporadas para PHP. O contar() e tamanho de() As funções são usadas para contar o comprimento de uma matriz no PHP. As maneiras de contar a duração das matrizes PHP usando essas funções são mostradas neste tutorial.

Uso da função count ():

Sintaxe:
Esta função pode levar dois argumentos. O primeiro argumento é obrigatório e o segundo argumento é opcional. Ele retorna o número total de elementos da matriz que serão usados ​​no primeiro argumento:

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

O primeiro argumento contém uma variável de matriz. O valor padrão do segundo argumento é Count_Normal ou 0 é usado para contar o comprimento de uma matriz unidimensional. Outro valor desse argumento é Count_Recursive ou 1 é usado para contar o comprimento da matriz multidimensional.

Exemplo 1: Uso da função count () para matriz unidimensional

Crie um arquivo php com o seguinte script para contar o comprimento de uma matriz numérica usando a função count (). Aqui, uma variedade de vários dados foi declarada no script. Em seguida, a duração da matriz foi contada e impressa:

// declarar uma matriz
$ Myarr = matriz (10, 'John', 'azul', 'pizza', 3.45);
// Conte o número total de elementos da matriz
$ len = contagem ($ myarr);
// Imprima o valor do comprimento
eco "os elementos do número total na matriz é $ len. ";
?>

Saída:
A saída a seguir aparecerá após a execução do script:

Exemplo 2: Uso da função count () para matriz multidimensional

Crie um arquivo php com o seguinte script para contar o comprimento de uma matriz multidimensional usando a função count (). A matriz contém uma matriz como um elemento na matriz multidimensional. O argumento opcional da função count () é necessário para contar os elementos das matrizes internas da matriz multidimensional. O valor count_recursive foi usado no segundo valor de argumento da função para contar o comprimento total da matriz multidimensional:

// declarar uma matriz multidimensional
$ multiarray = Array (5, Array ('101', '453', '764'), 8, Array ('101', '453'));
// Conta os elementos totais da matriz principal
$ len = contagem ($ multiarray);
// Imprima o comprimento da matriz principal
eco "elementos totais da matriz principal é $ len.
";
// Conta os elementos totais da matriz usando count_recursive
$ len = contagem ($ multiarray, count_recursive);
// imprima o total de elementos da matriz principal e interna
eco "elementos totais da matriz principal e interna é $ len. ";
?>

Saída:
A saída a seguir aparecerá após a execução do script. Aqui, o comprimento da matriz principal é 4 que contém 2 números e 2 matrizes. O comprimento da matriz com os elementos da matriz interna é 9 (4+3+2), porque uma matriz interna contém 3 elementos e outra matriz interna contém 2 elementos:

Exemplo 3: Uso da função count () para matriz associativa

Crie um arquivo php com o seguinte script para contar o comprimento da matriz associativa usando a função count (). A matriz associativa multidimensional foi usada no script. Como o exemplo anterior, o valor count_recursive foi usado no segundo argumento da função count () para calcular o comprimento da matriz associativa com os elementos da matriz interna:

// declarar uma matriz associativa
$ assoc_array = ['id' => '111896733',
'Nome' => 'Mir Abbas',
'Marcas' => [
'CSE305' => 79,
'CSE312' => 85,
'CSE401' => 75,
'CSE407' => 65]];
// Conta os elementos totais da matriz usando count_recursive
$ len = count ($ assoc_array, count_recursive);
// Imprima o total de elementos da matriz
eco "elementos totais da matriz principal e interna é $ len. ";
?>

Saída:
A saída a seguir aparecerá após a execução do script. Aqui, a matriz principal contém 3 elementos, e a matriz interna contém 4 elementos. Os elementos totais são 3+4 ou 7:

Uso da função sizeof ():

Outra maneira de contar a duração de uma matriz é usar a função sizeof (). Funciona de maneira semelhante à função count (). A sintaxe desta função é fornecida abaixo:

Sintaxe:
Esta função pode levar dois argumentos. O primeiro argumento é obrigatório e o segundo argumento é opcional. Ele retorna o número total de elementos da matriz que serão usados ​​no primeiro argumento:

int sizeof (matriz $ array [, int mode = 0);

Como a função count (), o primeiro argumento desta função contém uma variável de matriz. O segundo argumento é opcional e o valor padrão desse argumento é 0 usado para contar o comprimento da matriz unidimensional. Outro valor desse argumento é 1 usado para contar o comprimento da matriz multidimensional.

Exemplo 4: Uso da função sizeof () para calcular o comprimento da matriz

Crie um arquivo php com o seguinte script para contar o comprimento de uma matriz numérica e associativa usando a função sizeof (). Os mesmos valores de matriz dos exemplos anteriores foram usados ​​neste script. Aqui, a duração das matrizes foi contada usando a função sizeof ():

// declarar uma matriz
$ Myarr = matriz (10, 'John', 'azul', 'pizza', 3.45);
// Conte o número total de elementos da matriz
$ len = sizeof ($ myarr);
// Imprima o valor do comprimento
eco "os elementos totais da matriz numérica são $ len.
";
// declarar uma matriz associativa
$ assoc_array = ['id' => '111896733',
'Nome' => 'Mir Abbas',
'Marcas' => [
'CSE305' => 79,
'CSE312' => 85,
'CSE401' => 75,
'CSE407' => 65]];
// Conta os elementos totais da matriz sem argumento opcional
$ len = sizeof ($ assoc_array);
// Imprima o total de elementos da matriz
eco "elementos totais da principal matriz associativa é $ len.
";
// Conta os elementos totais da matriz com argumento opcional
$ len = sizeof ($ assoc_array, true);
// Imprima o total de elementos da matriz
eco "elementos totais da matriz associativa principal e interna é $ len. ";
?>

Saída:
A saída a seguir aparecerá após a execução do script:

Conclusão:

Neste artigo, duas maneiras diferentes de contar a duração de uma matriz foram explicadas usando vários exemplos. Agora, os usuários de PHP podem usar a função count () ou a função sizeof () para contar o comprimento da matriz. Esperamos que você tenha achado o artigo útil e confira Linuxhint para obter artigos mais informativos.