PHP How to count the number of Arrays?

0

I have something similar to this

Array(
        [0] => Array
            (
                [user] => Name 1
                [group] => 1
            )
        [1] => Array
            (
                [user] => Name 2
                [group] => 1
            )
        [2] => Array
            (
                [user] => Name 3
                [group] => 2
            )
        [3] => Array
            (
                [user] => Name 4
                [group] => 2
            )
        [4] => Array
            (
                [user] => Name 5
                [group] => 3
            )
)

but what I need is to be able to make a count to [0] = > Array, [1] = > Array, [2] = > Array, [3] = > Array, [4] = > Array.

Let's say, get the last array number to be able to know the quantity.

The last thing he tried was

$count = 0;
foreach ($array as $type) {
    $count+= count($type);
}

but he gave me back any value.

    
asked by Ignacio Copparoni 20.06.2018 в 17:19
source

2 answers

3
<?php
$comida = array('frutas' => array('naranja', 'plátano', 'manzana'),
                'verduras' => array('zanahoria', 'col', 'guisante'));

// Cuenta recursiva
echo count($comida, COUNT_RECURSIVE); // muestra 8

// Cuenta normal
echo count($comida); // muestra 2

?>

In your case it would be

$count = count($array);
    
answered by 20.06.2018 / 17:27
source
1

First give that main array a name, for example:

$arrayGrande = Array(
        [0] => Array
            (
                [user] => Name 1
                [group] => 1
            )
        [1] => Array
            (
                [user] => Name 2
                [group] => 1
            )
        [2] => Array
            (
                [user] => Name 3
                [group] => 2
            )
        [3] => Array
            (
                [user] => Name 4
                [group] => 2
            )
        [4] => Array
            (
                [user] => Name 5
                [group] => 3
            )
)

and then make a loop, the one you want (for, foreach, while ...) with the value $ arrayGrande [0]

    
answered by 20.06.2018 в 17:26