Search code examples
phpmultidimensional-array

How to count the number of items in a PHP associative array


I have an array as below.

Array
(
[0] => Array
    (
        [item] => Banana Cream Cheesecake
        [item_id] => 3
        [product] => Desserts
    )

[1] => Array
    (
        [item] => Banana Cream Cheesecake
        [item_id] => 3
        [product] => Desserts
    )

[2] => Array
    (
        [item] => Banana Cream Cheesecake
        [item_id] => 3
        [product] => Desserts
    )

[3] => Array
    (
        [item] => Banana Cream Cheesecake
        [item_id] => 3
        [product] => Desserts
    )

[4] => Array
    (
        [item] => Milk
        [item_id] => 2
        [product] => Soda
    )

[5] => Array
    (
        [item] => Banana Cream Cheesecake
        [item_id] => 3
        [product] => Desserts
    )
)

I want to print:

Banana Cream Cheesecake = 5

How can I do it?


Solution

  • $count = 0;
    foreach ($array as $key=>$value) {
        if ($value ['item'] == 'Banana Cream Cheesecake') {
            $count++;
        }
    }
    echo $count;