Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting

Как извлечь элемент из массива в данном случае?

Всем привет!

Имеется массив:
Array
(
    [0] => Array
        (
            [attribute_group_id] => 7
            [name] => Характеристики запчасти
            [attribute] => Array
                (
                    [0] => Array
                        (
                            [attribute_id] => 16
                            [name] => Год выпуска
                            [text] => 2002, 2003, 2004, 2005, 2006, 2007, 2008
                        )

                    [1] => Array
                        (
                            [attribute_id] => 15
                            [name] => Каталожные номера
                            [text] => PCT60010AL, 7136K5, 312011
                        )

                    [2] => Array
                        (
                            [attribute_id] => 17
                            [name] => Сторона кузова
                            [text] => левая сторона
                        )

                    [3] => Array
                        (
                            [attribute_id] => 12
                            [name] => Страна производства
                            [text] => Тайвань
                        )

                    [4] => Array
                        (
                            [attribute_id] => 13
                            [name] => Тип запчасти
                            [text] => Защита картера двигателя
                        )

                    [5] => Array
                        (
                            [attribute_id] => 18
                            [name] => Тип кузова
                            [text] => седан, хетчбек
                        )

                )

        )

)


Если в массиве найдено [attribute_id] == 13, то необходимо извлечь все данные этого 'массива' и на выходе получить:
(
                            [attribute_id] => 13
                            [name] => Тип запчасти
                            [text] => Защита картера двигателя
                        )


Впервые столкнулся с подобной задачей, перепробовал кучу вариантов, но пока ничего не получилось.
Спасибо!
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
$our_array = 'наш массив';
$i = 0;
while ($our_array[0][attribute]) {
   if ( $our_array[0][attribute][$i][attribute_id] == 13 ) {
       printr($our_array[0][attribute][$i]);
   }
  $i++;
}

Так разве не делается?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы