Как считать два массива в цикле foreach - PullRequest
0 голосов
/ 14 декабря 2018

Привет всем, у меня есть 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

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Самый простой способ подсчета массивов в php - это count($array), поэтому, если вы хотите создать новый массив с двумя значениями массива, вы можете сделать это следующим образом:

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

Но если вам нужно посчитатьзаписей в базе данных, вам нужно будет изменить запрос вместо ->get() вам нужно будет использовать ->count().

0 голосов
/ 14 декабря 2018

Вы должны попробовать это:

$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
...