Я борюсь с некоторыми PHP основами (несколько ключей массива внутри foreach l oop). Итак, у меня есть массив, который print_r выглядит так:
Array
(
[0] => Array
(
[field] => Array
(
[type] => set
[label] => Add game platform
[options] => Array
(
[fields] => Array
(
[0] => Array
(
[name] => Choose publishing platform
[type] => select
[options] => Array
(
[options] => Steam, Epic Games, GOG.COM, HumbleBundle, Origin, Playstation 4, Xbox One, Nintendo Switch
)
)
[1] => Array
(
[name] => Product page URL
[type] => text
)
)
)
)
[value] => Array
(
[Choose publishing platform] => Steam
[Product page URL] => https://steampowered.com/1
)
)
)
В целом массив был создан CMS в качестве поля повторителя (выберите поле + текстовое поле). Я пытаюсь отобразить все доступные элементы массива [платформа + url] с помощью оператора if (или другого способа, который будет работать). Итак: - если в массиве будет запись, выбранная как «Steam», я хочу отобразить «Платформа: Steam / URL: someurl) - если в массиве будет запись, выбранная как« Epi c Games », я хочу отобразить» Платформа: Epi c Игры / URL: someurl) ...
Я начал с чего-то вроде этого:
<?php
$platforms = $object['factsheet_platforms'];
foreach ($platforms as $key => $value) {
if ($key == 'Steam') {
echo 'Platform: Steam';
}
elseif ($key == 'Xbox One') {
echo 'Platform: Xbox One';
}
... // and so on
}
?>
, и это почти работает. Но я понятия не имею, как распечатать URL-адрес, сохраненный в массиве.