Декодировать элементы массива из JSON

252
19 мая 2018, 04:40

Есть массив:

$arr = [
       [0] => [
              [date_time] => 2018-05-14 00:54:27,
              [total] => 545,
              [string] => {"21":{"price":"30.28","title":"Some text"},"76":{"price":"533.44","title":"Some text2"}}
              ],
        [1] => [
              [date_time] => 2018-05-14 00:30:27,
              [total] => 5435,
              [string] => {"26":{"price":"100.28","title":"Some text"},"72":{"price":"5354.44","title":"Some text2"}}
              ],
         [2] => [
              [date_time] => 2018-05-14 12:30:27,
              [total] => 43,
              [string] => {"18":{"price":"143.28","title":"Some text"},"98":{"price":"5354.44","title":"Some text2"}}
              ],
        ];

Как мне пробежаться по массиву и декодировать JSON? Я знаю, что нужно применить json_decode($arr, true), но не получается это сделать в цикле...

Мой неработающий код:

       foreach ($arr as $key => $value) {
            $last = array_pop($value);
            $lastOk = json_decode($last, true);
            array_push($value, $lastOk);
        }
Answer 1
foreach ($arr as $key => $value) {
        $dec = json_decode($arr[$key]['string'], true);
        $arr[$key]['string'] = $dec;
}

Вот так должно работать.

READ ALSO
Помогите разобраться с php-скриптом для VK API

Помогите разобраться с php-скриптом для VK API

Написан скрипт для постинга записей в открытые сообщества ВК методом wallpost

217
Не работает RewriteRule в .htaccess

Не работает RewriteRule в .htaccess

Задача состоит в том, чтобы все пути, в которых встречается /api/

204
Про работу PHP функции ignore_user_abort

Про работу PHP функции ignore_user_abort

С помощью функции ignore_user_abort, можно сделать так, чтобы код работал вне зависимости от соединения пользователяТо есть, код работает практически...

194