json многомерного массива

197
03 октября 2018, 13:20

У меня есть массив

Array
(
    [response] => Array
        (
    [0] => Array
                (
               [category_name] => Тест
               [spots] => Array
                    (
                        [0] => Array
                            (
                                [spot_id] => 1
                                [price] => 11000
                                [profit] => 10000
                                [visible] => 1
                            )
                    )
      )
    [2] => Array
                (
               [category_name] => Тест2
               [spots] => Array
                    (
                        [0] => Array
                            (
                                [spot_id] => 1
                                [price] => 11000
                                [profit] => 10000
                                [visible] => 1
                            )
                    )
      )
    [3] => Array
                (
               [category_name] => Тест3
               [spots] => Array
                    (
                        [0] => Array
                            (
                                [spot_id] => 1
                                [price] => 11000
                                [profit] => 10000
                                [visible] => 1
                            )
                    )
      )

Как я могу каждый массив обработать и вывести в <div>category_name...</div> То есть 3 массива и на странице 3 div, если больше массивов соответственно больше div

Answer 1
$array = [ 'response' =>
    array(
    ['category_name' => 'Тест'],
    ['category_name' => 'Тест2'],
    ['category_name' => 'Тест3']
    )
];
foreach ($array['response'] as $value) {
    echo '<div>' . $value['category_name'] . '</div>';
}
Answer 2

Как я могу каждый массив обработать и вывести в <div>category_name...</div> То есть 3 массива и на странице 3 div, если больше массивов соответственно больше div

Вот такой пример обработки:

$ar = [ 'response' =>
    array(
    ['category_name' => 'Тест'],
    ['category_name' => 'Тест2'],
    ['category_name' => 'Тест3']
    ),
    'spots' => [ ['spot_id'=> 1], ['price'=>1000], ['visible'=> 1] ]
];
function printer($item, $key){
    echo "<div data-info='$key'>" . $item . "</div>" . PHP_EOL;
}
// Рекурсивный проход по всему массиву
array_walk_recursive($ar, 'printer');

Результат:

<div data-info='category_name'>Тест</div>
<div data-info='category_name'>Тест2</div>
<div data-info='category_name'>Тест3</div>
<div data-info='spot_id'>1</div>
<div data-info='price'>1000</div>
<div data-info='visible'>1</div>
READ ALSO
Помогите с index.php

Помогите с index.php

у меня есть html-фаил, нужно что бы он открывался как PHP скрипт(indexphp)

148
Расчет стоимости доставки до клиента от ближайшего пункта доставки интернет магазина

Расчет стоимости доставки до клиента от ближайшего пункта доставки интернет магазина

Помогите, пожалуйста, решить вопросУ интернет магазина в городе несколько пунктов , откуда осуществляется доставка до клиентов

191
Составление JSON из БД

Составление JSON из БД

Есть рабочий sql-запрос, по которому надо составить JSON:

215