如何计算对象数组中的键数

时间:2016-05-31 05:32:18

标签: php arrays count numbers

我正在使用laravel 5,我需要计算每个数组索引中可用的键,假设对于数组[0]它有7个键,现在我需要最后一个键,在最后一个键之前比较哪个值更大。到目前为止,我已经尝试过如何使用循环。

请注意内部密钥存储为对象密钥=>值对。

foreach ($regions as $regions_key => $regions_value) {
        echo sizeof($regions_key)
    }

enter image description here

非常感谢帮助。

3 个答案:

答案 0 :(得分:1)

难道你不会在你的循环中计算它:

$total = 0;
foreach($data as $sub_array) {
    $total += count($sub_array);
}

完成上述迭代后,$total将保留您的点数。

Example/Demo

答案 1 :(得分:0)

试试这个:

$countArr = array();
foreach ($regions as $regions_key => $regions_value) {
   $countArr[$regions_key] = count($regions[$regions_key]); // create array of length of sub array
}
echo max($countArr); // max — Find highest value

答案 2 :(得分:0)

  

计算数组中的键数。尝试

$arr = Array
    (
        0 => 'hello',
        1 => 'there',
        2 => null,
        3 => null,
        4 => 3,
    );
var_dump(count($arr));