$users = array( array('login' => 'administrator', 'role' => 'admin'), array('login' => 'vasya', 'role' => 'user'), array('login' => 'petya', 'role' => 'admin'), array('login' => 'vova', 'role' => 'admin'), array('login' => 'klava', 'role' => 'user') 

How to count the number of admin `s?

Thank.

    2 answers 2

    As an option:

     $users = array( array('login' => 'administrator', 'role' => 'admin'), array('login' => 'vasya', 'role' => 'user'), array('login' => 'petya', 'role' => 'admin'), array('login' => 'vova', 'role' => 'admin'), array('login' => 'klava', 'role' => 'user') ); $COUNT = 0; foreach ($users as $value) { if (isset($value['role']) AND ($value['role'] == 'admin')) { $COUNT++; } } var_dump($COUNT); 

      short on record option:

       $COUNT = array_count_values(array_column($users, 'role'))['admin']; 

      Used: array_count_values , array_column

      PS but the Manitikyl option through foreach - will most likely work faster.