如何在PHP中从数组中计算相同的键数据
我有如下数组,我想根据需要转换它如何在PHP中从数组中计算相同的键数据,php,Php,我有如下数组,我想根据需要转换它 Array ( [0] => Array ( [2017-01-23] => 5885e363e4b0e341d3e47fc3 ) [1] => Array ( [2017-01-23] => 5885e4f9e4b0e341d3e47fd7 ) [2] => Array (
Array
(
[0] => Array
(
[2017-01-23] => 5885e363e4b0e341d3e47fc3
)
[1] => Array
(
[2017-01-23] => 5885e4f9e4b0e341d3e47fd7
)
[2] => Array
(
[2017-01-24] => 5885e363e4b0e341d3e47fc3
)
[3] => Array
(
[2017-01-24] => 5885e4f9e4b0e341d3e47fd7
)
)
我想要和输出中相同的键数据计数。也就是说,我想数一数相同的键,这样我就可以把它画在图上
Array
(
[0]=>Array
(
[2017-01-23]=> 2
)
[1]=>Array
(
[2017-01-24]=> 2
)
)
试试这个:
$temp = array();
$array = array(
'0' => Array
(
'333' => 2,
'222' => 5,
'444' => 4
),
'1' => Array
(
'111' => 2
),
'2' => Array
(
'111' => 5,
'222' => 9
)
);
foreach ($array as $key => $value)
{
foreach ($value as $k => $v)
{
if (!isset($temp[$k]))
{
$temp[$k] = 1;
}
else
{
$temp[$k] = $temp[$k]+1;
}
}
}
echo "<pre>";
print_r($temp);
die;
到目前为止你试过什么吗?随时可以,兄弟:)
Array
(
[333] => 1
[222] => 2
[444] => 1
[111] => 2
)