Json пункт расставит приоритеты - PullRequest
0 голосов
/ 27 декабря 2018

Я сейчас работаю с Twig.В массиве json может отображаться 3 разных типа элементов.

"items":[
    {
     "type": "youtube"
    },
    {
     "type": "Picture"
    },
    {
     "type": "Gallery"
    }
]

Я хочу сначала выбрать тип youtube, если на нем нет изображения для выбора youtube.

1 Ответ

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

Вы можете использовать array_column, если вы используете PHP 7+ для выравнивания массива, а затем ищите в нем значение 'youtube'.
Если не найдено, найдите 'Picture'.

$arr = json_decode($str, true);

$type = array_column($arr, 'type');
$key = array_search('youtube', $type);

if($key === false){
    $key = array_search('Picture', $type);
}

Возвращаемое значение - это ключ в $ arr, который вы ищете.
Like var_dump($arr[$key]);

https://3v4l.org/Cbs1u

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...