#php #wordpress #advanced-custom-fields #laravel-blade
#php #wordpress #дополнительно-пользовательские-поля #laravel-blade
Вопрос:
Я использую ACF и пытаюсь разделить элементы повторителя на два столбца, используя цикл foreach. Но я застрял на том, чтобы фактически получить определенный элемент из массива. Кстати, я совсем новичок в PHP, поэтому простите меня, если я использую неправильный термин, надеюсь, вы все еще понимаете, чего я пытаюсь достичь.
Это то, что, я думаю, мне нужно сделать:
- создайте переменную count и создайте два пустых массива ($column_left и $column_right), которые содержат элементы из foreach .
- сделайте оператор 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-адреса!