PHP foreach l oop с несколькими ключами массива + оператор If - PullRequest
0 голосов
/ 17 июня 2020

Я борюсь с некоторыми 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-адрес, сохраненный в массиве.

...