Собрать многомерный массив

223
20 августа 2017, 06:41

Пытаюсь собрать $amount массивов:

$phpObj = json_decode($json);
    $amount = count($phpObj->devices);    
    for ($i = 0; $i < $amount; $i++) {
        $latitude = print_r($phpObj->devices[$i]->latitude, true);
        $longitude = print_r($phpObj->devices[$i]->longitude, true);
        $array = [
            $i = [
                'latitude' => $latitude, 'longitude' => $longitude
            ]
        ];
    }
    echo '<pre>';print_r($array);

На выходе всего один подмассив:

Array
(
    [0] => Array
        (
            [latitude] => 50.463772
            [longitude] => 30.609599
        )
)
Answer 1

При каждой новой итерации вы заново объявляете массив $array

Необходимо объявить его до цикла, а в цикле добавлять значения.

$phpObj = json_decode($json);
$amount = count($phpObj->devices); 
$array = [];
for ($i = 0; $i < $amount; $i++) {
    $latitude = print_r($phpObj->devices[$i]->latitude, true);
    $longitude = print_r($phpObj->devices[$i]->longitude, true);
    $array[$i] = [
        'latitude' => $latitude, 'longitude' => $longitude
    ];
}
echo '<pre>';print_r($array);
READ ALSO
Как правильно удалить лишние пробелы в строке?

Как правильно удалить лишние пробелы в строке?

Как правильно удалить лишние пробелы в строке? * - это пробел

485
не скачивается excel - PHP

не скачивается excel - PHP

почему после формирования файл не скачивается?

232
Как реализовать метки на сайте?

Как реализовать метки на сайте?

Тупой и странный вопросНужно создать обработку и создание меток на сайте наподобие как на этом сайте

375
Битрикс оплата счета частями

Битрикс оплата счета частями

Здравствуйте волнует такой вопрос, как реализовать оплату заказа частями, использую обработчик счетНапример сумма заказа 10 000 человек может...

245