2014-09-06 8 views
-3

У меня есть некоторые проблемы в следующем массиве, я хочу, чтобы получить доступ к значению «VideoID» из данного массива, который был извлекаться с json_encodeКак десериализации JSON закодированные массив в PHP

Array ([0] => {"DATA":[{"videoid":"462"}]"}); 

Пожалуйста помогите мне, чтобы я мог получить значение «видеоид».

ответ

1

Если у вас есть PHP строка, содержащая JSON, и вы хотите получить доступ к функции json_decode в VideoID СОБСТВЕННОСТИ использовать РНР:

$json='{"DATA":[{"videoid":"462"}]}'; 
$array=json_decode($json); 
var_export(current($array->DATA)->videoid);//returns '462' 

Смотрите код в действии здесь:

http://sandbox.onlinephpfunctions.com/code/485b94b6423972b8c87eec885da8fdc5a56c6acd

+0

Cool, Спасибо, что помогли мне. Это сработало. –

+0

Есть ли способ сохранить его в переменной ИЛИ я мог бы хранить все объекты в массиве DATA в массиве? –

+0

yup, я уже понял, чтобы хранить его в переменной .. Большое спасибо BTWay –

-1

Здесь вы находитесь. Должно сработать.

Если вы хотите только одно значение, я хотел бы предложить вам убедиться, чтобы получить JSON в другом формате, если это возможно:

$array[0]->data[0]->videoid; 

Если у вас есть больше videoids в ваших данных, чем нужно, чтобы петли его, чтобы получить это

foreach($array[0]->data as $key => $value){ 
    $dosomethingwithit = $value; 
} 

Надеется, что это помогает

+0

Спасибо за ответ, но не работает для меня .. Показывает уведомление Примечание: Попытка получить имущество не-объект в –

Смежные вопросы