PHP нацелен на определенный элемент в массиве

#php #wordpress #advanced-custom-fields #laravel-blade

#php #wordpress #дополнительно-пользовательские-поля #laravel-blade

Вопрос:

Я использую ACF и пытаюсь разделить элементы повторителя на два столбца, используя цикл foreach. Но я застрял на том, чтобы фактически получить определенный элемент из массива. Кстати, я совсем новичок в PHP, поэтому простите меня, если я использую неправильный термин, надеюсь, вы все еще понимаете, чего я пытаюсь достичь.

Это то, что, я думаю, мне нужно сделать:

  1. создайте переменную count и создайте два пустых массива ($column_left и $column_right), которые содержат элементы из foreach .
  2. сделайте оператор if, чтобы проверить, делится ли количество на 2, затем сохраните элементы в $column_left, иначе сохраните их в переменной column_right .

До сих пор я делал это так:

 <div class="row">
                @php
                    $column_left = [];
                    $column_right = [];
                    $count = 0;
                @endphp

                @foreach ($accordion_items as $item)
                    @if ($count % 2 == 0)
                        @php
                            $column_left[] = $item;
                        @endphp
                    @else
                        @php
                            $column_right[] = $item;
                        @endphp   
                    @endif

                    @php
                        $count  ;
                    @endphp
                @endforeach

                @php
                    var_dump($column_left);
                @endphp
            </div>
 

var_dump на самом деле показывает, что мне нужно, поэтому я знаю, что я довольно теплый. Это небольшая часть того, что напечатал var_dump:

 array(4) { [0]=> array(3) { ["accordion_icon"]=> array(24) { ["ID"]=> int(160) ["id"]=> int(160) ["title"]=> string(14) "wordpress-icon" ["filename"]=> string(18) "wordpress-icon.png" ["filesize"]=> int(969) ["url"]=> string(74) "http://localhost/new-site/web/app/uploads/wordpress-icon.png" ["link"]=> string(78) "http://localhost/new-site/web/what-is-new/test/wordpress-icon/"
 

Как мне изменить мой var_dump, чтобы я мог видеть определенный элемент из этого массива? Например, часть «[‘URL’]»

Комментарии:

1. $arrayvariable[0][‘url’] url первой записи в массиве. 0 для первой записи. используйте foreach для большего контроля

2. Большое спасибо, думаю, я понял. Я сделал foreach now для обоих массивов слева и справа и вывел URL-адрес так, как вы показали.. теперь я получаю 4 URL-адреса!