2015-07-29 2 views
1
$proj_document = [{"name":"project__1MfEqp.jpg", "type":"image\/jpeg", "size":4792, "path":"uploads\/project__1MfEqp.jpg"}]; 

Я хочу, чтобы в одиночку имя, которое означает, project__1MfEqp.jpgполучить только один атрибут из массива JSon

Я использовал

$proj_document[0]['name'] and 
$proj_document[0]->name; 

, но не работало для me.how, чтобы получить имя в одиночку из приведенного выше JSON формат? Может кто-нибудь мне помочь?? Благодарю.

+0

попытка 'Эхо $ project_document [0] -> name' – gsk

+0

Я, кажется,' $ proj_document = [{ "имя" : "project__1MfEqp.jpg", "type": "image/jpeg", "size": 4792, "path": "uploads/project__1MfEqp.jpg"}]; 'недопустимый код в' php' – gsk

+0

Я пробовал , не работал для меня – cathy123

ответ

3

Вам нужно сделать, как показано ниже: -

<?php 
$proj_document = '[{"name":"project__1MfEqp.jpg", "type":"image\/jpeg", "size":4792, "path":"uploads\/project__1MfEqp.jpg"}]'; 
$proj_document_array = json_decode($proj_document); // convert json data into array 
echo "<pre/>";print_r($proj_document_array); // print that array to check it's format 
echo $proj_document_array[0]->name; // get the name attribute 
?> 

Выход: - https://eval.in/407953

+0

спасибо его работающий штраф для меня – cathy123

+0

если он работает, то отметьте его как ответ. Спасибо –

+0

@ cathy123 его ответственность за проверку ответа и отметку и проголосовать за ответ, который является правильным и более наглядным для вы. Пожалуйста, сделайте это. Это поможет другим. Стек работает только таким образом. –