[Решено] Поиск всех значений элемента массива по значению

Тема в разделе "PHP", создана пользователем Master2KAZ, 22 дек 2017.

Статус темы:
Закрыта.
  1. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    Имеется массив типа
    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'];
    Может есть более изящное решение???
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    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'];
    ...
     
    Baco и Master2KAZ нравится это.
  3. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    Я изначально пробовал такой вариант, но почему-то не сработал. Я подумал, что это наверно из-за кириллицы или знака % в названиях категорий, т.е. возможно есть символы, которые нельзя использовать внутри индексов или я не прав???
    --- Добавлено, 23 дек 2017 ---
    Значит у меня был другой косяк. Буду разбираться. Можно сказать что вопрос решен.
     
Статус темы:
Закрыта.