【问题标题】:How to Count two array in foreach loop如何在foreach循环中计算两个数组
【发布时间】:2019-05-15 09:56:14
【问题描述】:

大家好,我有 2 条路径,所以我返回 2 个任务数组我需要计算每个数组所以最后我得到了

[6, 4]

@foreach ($path->pathtags as $Tag)    
    @foreach ($Tag->Tasks as $Task) 
        @if (!in_array($Task->id,$a))
            <li class="list-group-item"> Task : {{ $Task->task_name }}  </li>
        @endif
    @endforeach
@endforeach

【问题讨论】:

  • 在你的代码中使用 php count 函数来计算你的数组。 php manual
  • 你的问题还不够清楚,我们都回答了这个问题,你做了改变但还是不够……“如何计算两个数组并得到另一个数组”。也许算in_array($Task-&gt;id, $a)所在的数组,不确定你真正想要什么

标签: php laravel loops foreach laravel-blade


【解决方案1】:

你应该试试这个:

$path = count($path->pathtags);
$task = count($Tag->Tasks);

更新答案

$path = count($path->pathtags);
@foreach ($path->pathtags as $Tag)
    $task = count($Tag->Tasks);
    @foreach ($Tag->Tasks as $Task) 
        <li class="list-group-item"> Task : {{ $Task->task_name }}  </li>
    @endforeach
@endforeach

【讨论】:

  • return 1 我需要计算数组值
  • @KareemElsharkawy:请告诉我结果(即 print('
    '); print_r($path->pathtags); print('
    '); 退出;)
  • 所以你可以理解Path有很多标签,标签有很多任务
  • 同样返回 1
  • 不能使用你的代码,因为如果函数我更新了我的代码,请检查
【解决方案2】:

最简单的 php 数组计数方法是 count($array),所以如果你想用 2 个数组计数创建一个新数组,你可以这样做:

$counts = [count($array1), count($array2)];

但如果您需要统计数据库中的记录,则需要更改查询而不是-&gt;get(),您需要使用-&gt;count()

【讨论】:

  • 不能这样做,因为我必须从中获取数据,并且我正在对其执行一些代码,因为它返回重复的数据并且我正在刀片中对其进行过滤
猜你喜欢
  • 1970-01-01
  • 2020-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-24
  • 2017-12-28
相关资源
最近更新 更多