Получить массив в переменную php

250
16 апреля 2017, 02:47

Здравствуйте. Задача следующая: В Базе есть ячейка с содержимым

[{"id":"1","value":"3"},{"id":"2","value":"2"},{"id":"3","value":"2"},{"id":"4","value":"3"},{"id":"13","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"14","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"15","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"16","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"17","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"18","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"19","value":"\u041e\u0442 1 \u0434\u043e 3 \u043c\u0435\u0441\u044f\u0446\u0435\u0432"},{"id":"20","value":"\u041e\u0442 1 \u0434\u043e 2 \u043d\u0435\u0434\u0435\u043b\u044c"},{"id":"21","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"22","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"27","value":"\/images\/I9vh0kE3vkk.jpg"},{"id":"28","value":"123"},{"id":"29","value":"456"}]

Мне нужно получить самые последние значения
{"id":"28","value":"123"},{"id":"29","value":"456"}]
Как можно реализовать данный функционал через, например, массив?
Заранее спасибо)

Answer 1

В начале надо использовать json_decode, затем отрезать с конца 2 элемента с помощью array_slice:

$json = '[{"id":"1","value":"3"},{"id":"2","value":"2"},{"id":"3","value":"2"},{"id":"4","value":"3"},{"id":"13","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"14","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"15","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"16","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"17","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"18","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"19","value":"\u041e\u0442 1 \u0434\u043e 3 \u043c\u0435\u0441\u044f\u0446\u0435\u0432"},{"id":"20","value":"\u041e\u0442 1 \u0434\u043e 2 \u043d\u0435\u0434\u0435\u043b\u044c"},{"id":"21","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"22","value":"\u043f\u0443\u0441\u0442\u043e"},{"id":"27","value":"\/images\/I9vh0kE3vkk.jpg"},{"id":"28","value":"123"},{"id":"29","value":"456"}]';
$arr = json_decode($json, true);    
print_r(array_slice($arr, -2, 2, true));
READ ALSO
PHP_сумма цифр числа

PHP_сумма цифр числа

Здравствуйте ! Может у кого-нибудь найдется время - разъяснить как работает этот код, а именно - что происходит в цикле "FOR"Если кто-нибудь разъяснит...

211
Поиск для сайт из базы данных

Поиск для сайт из базы данных

Я сделал поиск, что бы выдавало все статьи, содержащую введённую букву или слово

180
Программирование краевой задачи [требует правки]

Программирование краевой задачи [требует правки]

Как запрограммировать задачку на С++?

197
strlen() ломает исходный строковый литерал

strlen() ломает исходный строковый литерал

В общем столкнулся с таким непонятным багомЕсть функция, которая упаковывает исходное сообщение в некий пакет

211