繁体   English   中英

如何使用键值在php中获取嵌套数组计数

[英]how to get the nested array count with key values seperated in php

这是我的数组

Array
(
    [2] => Array
        (
            [0] => Array
                (
                    [id] => 2
                    [res_id] => 1
                    [grand_total] => 303.42
                    [time] => 2016-07-28 11:04:38 AM
                    [status] => 0
                )

            [1] => Array
                (
                    [id] => 2
                    [res_id] => 1
                    [grand_total] => 303.42
                    [time] => 2016-07-28 11:04:38 AM
                    [status] => 0
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [id] => 1
                    [res_id] => 1
                    [grand_total] => 303.42
                    [time] => 2016-07-28 11:04:17 AM
                    [status] => 0
                )

        )

)

从这个我需要子数组计数,即,从这个2 & 1有两个索引,例如2 & 1的数组,有一些嵌套的数组,例如每个的0 & 1

在这里,我需要数组计数如下

Array
(
    [2] => Array
        (
            [count] = 2
        )

    [1] => Array
        (
            [count] = 1
        )

)

我应该怎么得到这个..

有人帮助我...

谢谢..

对于每个数组而言,使用countsizeof函数非常容易。

$desiredArray = array();
foreach ($myarray as $key => $value) {
    $desiredArray [$key] ['count'] = sizeof ($value); 
}

print_r ($desiredArray);

输出将作为您所需的输出

Array
(
    [2] => Array
        (
            [count] = 2
        )

    [1] => Array
        (
            [count] = 1
        )

)

这很简单,并且最好在您可以保存主要数组项的元素数量的情况下创建新数组:

$counts = array();
foreach ($array as $k => $values) {
    $counts[$k] = count($values);
}

print($counts); // gives desired result

另外,您不需要为$counts数组添加额外的数组,您将获得:

array (
    2 => 2,
    1 => 1
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM