[英]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
)
)
我应该怎么得到这个..
有人帮助我...
谢谢..
对于每个数组而言,使用count或sizeof函数非常容易。
$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.