【问题标题】:How to get value count from multidimentional array? PHP / Laravel如何从多维数组中获取值计数? PHP / Laravel
【发布时间】:2020-04-21 11:05:29
【问题描述】:

我正在尝试计算这个数组的值:

array:5 [▼
 "layout/theme.liquid" => array:5 [▶]
 "sections/featured-product.liquid" => array:1 [▶]
 "sections/header.liquid" => array:2 [▶]
 "templates/article.liquid" => array:1 [▶]
 "templates/product.liquid" => array:1 [▶]
]

我的目标是计算这个数组里面有多少个数组? 答案是 10,但坚持尝试正确编写代码。

dd(count($jsonLdAssets)); 正在显示数组示例

【问题讨论】:

    标签: php laravel laravel-5 eloquent


    【解决方案1】:

    使用foreach 循环并计算所有这些:

    $main_array => array:5 [▼
     "layout/theme.liquid" => array:5 [▶]
     "sections/featured-product.liquid" => array:1 [▶]
     "sections/header.liquid" => array:2 [▶]
     "templates/article.liquid" => array:1 [▶]
     "templates/product.liquid" => array:1 [▶]
    ];
    
    $total_count=0;
    
    foreach ($main_array as $arr) {
        $total_count+=count($arr);
    }
    
    dd($total_count);
    
     //output : 10
    

    【讨论】:

      【解决方案2】:

      你可以这样做:

      $countTotal = 0;
      
      foreach ($jsonLdAssets as $asset) {
          $countTotal = $countTotal + count($asset);
      }
      
      dd($countTotal);
      

      【讨论】:

      • 感谢您的回答。它有效,但会将@Hossein 标记为答案,因为他首先回答了。
      • 那对你有好处:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 2018-12-10
      相关资源
      最近更新 更多