2014-02-06 4 views
2

Я отправил части этого .. но это другой вопрос для негоКак получить доступ к югу массив в JSON - PHP

У меня есть ниже

foreach ($results['comments'] as $item) { 

    echo 'Date: '. $item['created_at'] .'<br/>'; 
    echo 'Description : '. $item['html_body'] .'<br/>'; 
    echo 'Attachments : '. $item['attacments->url'] .'<br/>'; 
    echo 'Filename : '. $item['file_name'] .'<br/>'; 
    echo "<br>"; 
} 

Так в основном, моя дата и описание работы , НО вложения не будут работать, b/ci не думаю, что это правильный способ получить объект, который находится внутри массива массива? надеюсь, я объяснил это правильно.

массив комментариев имеет всю дату как отдельный объект, и поэтому это описание, то оно имеет этот трейлинг.

[public] => 1 [trusted] => 1 [attachments] => Array ([0] => Array ([url] => https://url/api/v2/attachments/IDHERE.json [id] => ID#[file_name] => name of file here 
+0

Try '$ пункт [ 'вложения'] [0] [ 'URL'] ' –

+0

Как насчет имени_файла? это будет $ item ['attachments'] [0] ['url'] [0] ['id'] [0] ['file_name'] @ Nouphal.M – user3100345

ответ

3

Посмотрите на массиве дамп

[public] => 1 
[trusted] => 1 
[attachments] => Array (
    [0] => Array (
     [url] => https://url/api/v2/attachments/IDHERE.json 
     [id] => ID# 
     [file_name] => name of file here 

Получить значения, как это:

$Attachments = $item['attachments']; 
$AttachmentsUrl = $Attachments[0]['url']; 
$Attachmentsid = $Attachments[0]['id']; 
$AttachmentsFileName = $Attachments[0]['file_name']; 
+0

Это сработало! @meda – user3100345

+0

Могу ли я спросить, так как код дает мне ошибку PHP Примечание: Неопределенное смещение: 0, не могу ли я использовать имя массива вместо этого? как бы это выглядело @meda – user3100345

+0

@ user3100345, если оно выдает ошибку, это означает, что '$ Attachments [0]' не имеет никакого элемента в этом индексе – meda

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