Srinivas08 Ответов: 1

Как вывести данные массива на основе значения ключа


Привет ,
У меня есть этот массив после разбора JSON , как получить название элемента массива только в том случае, если категория-аксессуары
(
    [0] => Array
        (
            [name] => Souq
            [title] => Upto 70% Off
            [category] => Accessories
        )

    [1] => Array
        (
            [name] => Beardo.
            [title] => 65% OFF 
            [category] => Personal Care
        )

    [2] => Array
        (
            [name] => Fnp
            [title] => Rs.100 off
            [category] => Gifts & Flowers
        )
     [3] => Array
        (
            [name] => Dreamz
            [title] => Rs.50 off
            [category] => Accessories
        )
)


желаемый результат :
Сук
Мечта

Что я уже пробовал:

Я не знаю , какую функцию использовать, чтобы получить желаемый результат, я проанализировал JSON и получил эти данные, но мне нужно классифицировать данные .

1 Ответов

Рейтинг:
2

Bryian Tan

Первый. Отфильтруйте массив по условию, это вернет элемент в индексах 0 и 3

$filterArr = array_filter($products, function ($var) {
    return ($var['category'] == 'Accessories');
});


Затем напишите цикл для вывода значения свойств desire
foreach($filterArr as $v){
  echo $v['name'] . '<br/>';
}


Выход:
Сук
Мечта

php - как фильтровать двумерный массив по значению - переполнение стека[^]
Вывести одно значение многомерного массива в PHP - Stack Overflow[^]