Имеется массив типа PHP: $my_array = array();foreach ($results as $result) { $my_array[] = array( 'category' => $result['category'], 'date_added' => $result['date_added'], 'file_link' => $result['file_link'] );} Как по определенному значению category, получить соответствующие date_added и file_link?? Единственное, что пришло мне в голову PHP: $categories = array_column($my_array,'category');$key = array_keys($categories, 'Кроссовки Adidas');// считаем, что категории уникальные и в результате будет только одно значение$date_added = $my_array[$key[0]]['date_added'];$file_link = $my_array[$key[0]]['file_link']; Может есть более изящное решение???
PHP: foreach ($results as $result) { $my_array[$result['category']] = array( 'date_added' => $result['date_added'], 'file_link' => $result['file_link'] );}$date_added = $my_array['Кроссовки Adidas']['date_added'];...
Я изначально пробовал такой вариант, но почему-то не сработал. Я подумал, что это наверно из-за кириллицы или знака % в названиях категорий, т.е. возможно есть символы, которые нельзя использовать внутри индексов или я не прав??? --- Добавлено, 23 дек 2017 --- Значит у меня был другой косяк. Буду разбираться. Можно сказать что вопрос решен.