jun_dev
@jun_dev
Frontend-developer

Как использовать цикл и обратиться к вложенному массиву PHP?

{
  "features": [
    {
      "id": 0,
      "category": [ 6, 7,  8 ]
    },
    {
      "id": 1,
      "category": [ 1, 2, 3 ]
    }
  ]
}


<?php
$data = json_decode( file_get_contents( './data.json' ), true );
?>


Необходимо вывести массив «category»
<?php foreach ( $data['features '] as $index => $item ): ?>
               <img src='../images/icon-<?/*= $item['category'] */?>.svg' alt=''>
          <?php endforeach; ?>
        </div>


Нужно получить следующее
<img src='../images/icon-6.svg' alt=''>
  <img src='../images/icon-7.svg' alt=''>
  <img src='../images/icon-8.svg' alt=''>
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
Eridani
@Eridani
Мимо проходил
<?php
$var = '{
  "features": [
    {
      "id": 0,
      "category": [ 6, 7,  8 ]
    },
    {
      "id": 1,
      "category": [ 1, 2, 3 ]
    }
  ]
}';

$decoded = json_decode($var, true);


foreach($decoded['features'] as $item) {
    
    foreach($item['category'] as $cat) {
        echo $cat;
    }
}
// 678123
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы