В настоящее время я работаю с Twig. в массиве json может отображаться 3 разных типа элементов.
"items":[
{
"type": "youtube"
},
{
"type": "Picture"
},
{
"type": "Gallery"
}
]
Я хочу сначала выбрать тип YouTube, если нет изображения для выбора YouTube.
Это массив объектов, а не JSON -> javascript - В чем разница между JSON и Object Literal Notation?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать array_column, если вы используете PHP 7+ для выравнивания массива, а затем ищите в нем значение youtube. Если не найдено, выполните поиск по запросу «Изображение».
$arr = json_decode($str, true);
$type = array_column($arr, 'type');
$key = array_search('youtube', $type);
if ($key === false){
$key = array_search('Picture', $type);
}
Возвращаемое значение - это ключ в $ arr, который вы ищете.
Нравится var_dump($arr[$key]);
Что вы пробовали до сих пор?