首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算辅助/嵌套数组中的叶元素

如何计算辅助/嵌套数组中的叶元素
EN

Stack Overflow用户
提问于 2015-11-06 17:10:18
回答 1查看 118关注 0票数 0

我一直试图计算数组中最后一个叶节点元素。我的想法是:

  • 从testArray中获取一个简单的叶元素数组,方法是:‘array _testArray’。
  • 使用‘array _ Count _value’在新数组中计数元素。

我不知道如何从‘result _ values....or’中获得一个简单的列表数组,我只是得到了一个长串的,有更好的方法来实现这个结果吗?

预期结果:

代码语言:javascript
复制
flammable = 1
irritant = 2 
toxic = 3

PHP:

代码语言:javascript
复制
$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?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-06 17:13:45

试试这个,数字应该显示在$groups数组中。

代码语言:javascript
复制
$groups = array();

array_walk_recursive($testArray, function(&$value) use (&$groups)
{
    if (isset($groups[$value])) {
        $groups[$value]++;
    } else {
        $groups[$value] = 1;
    }
});

print_r($groups);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33572037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档