我一直在尝试计算数组中的最后一个叶节点元素。 我想的是:
我不确定如何从'array_walk_recursive'获取一个简单的列表数组,我只是得到一长串的值....或者有更好的方法来实现这个结果吗?
期望的结果:
flammable = 1
irritant = 2
toxic = 3
PHP:
$testArray = Array
(
[0] => Array
(
[0] => toxic
[1] => irritant
[3] => flammable
)
[1] => Array
(
[0] => toxic
[1] => irritant
)
[2] => Array
(
[0] => toxic
)
);
array_walk_recursive($testArray, function(&$value)
{
echo 'string = '.$value;
print_r(newArray); //How can i get this new array list?
});
$counts = array_count_values($newArray); //and use this to count values?
答案 0 :(得分:1)
试试这个,数字应显示在$groups
数组中。
$groups = array();
array_walk_recursive($testArray, function(&$value) use (&$groups)
{
if (isset($groups[$value])) {
$groups[$value]++;
} else {
$groups[$value] = 1;
}
});
print_r($groups);