2010-03-08 4 views
0

У меня есть следующий массив, который я получаю в качестве выхода из Facebook: http://www.paste.to/v/1jntlnmlэхо из частей массива?

со следующими код-

$stream = $facebook->api_client->stream_get('',128342905144,'0','0',30,'','','',''); 

foreach($stream as $wallpost) 
{ 
    echo '<pre>'; 
    print_r($wallpost); 
    echo '</pre>'; 
} 

Так я получаю данные, что мне нужно, но я хочу, чтобы позвонить человеку переменные в этом массиве. Например, выделите [сообщение] для каждого сообщения.

Поскольку это только петли один раз, я не могу echo $wallpost['message'] или что-то подобное.

любая идея?

+0

Не уверен, что я понял, почему вы не можете сделать $ wallpost ['message']. Кроме того, выводится ли в pastebin содержимое $ stream или $ wallpost? – Gordon

+0

когда эхо $ wallpost я получаю это: Массив Массив И когда я петля хотя Еогеасп, это только петли раз – wesbos

+1

, потому что вы должны сделать эхо $ wallpost [ «сообщение»]; –

ответ

0

Если выход echo $wallpost является массивом Array, я предполагаю, что $ wallpost содержит массивы из пастихина, например.

$stream = Array(
    // $stream[0] 
    Array(
    // $stream[0][0] 
    Array('message' => 'msg1'), 
    // $stream[0][1] 
    Array('message' => 'msg2'), 
), 
    // $stream[0] 
    Array(
    /* other stuff */ 
) 
); 

В этом случае вы получите сообщения от итерация первого массива, содержащих сообщения, как этого

foreach($stream[0] as $wallposts) { 
    echo $wallposts['message']; 
} 

В качестве альтернативы, завернуть возвращенный массив в RecursiveArrayIterator, чтобы пройти весь массив в один идти:

$iterator = new RecursiveIteratorIterator(
       new RecursiveArrayIterator($stream), 
       RecursiveIteratorIterator::SELF_FIRST)); 

foreach($iterator as $key => $val) { 
    if($key === 'message') { 
     echo $val; 
    } 
} 

Примечание: в вашем случае, используя итератор довольно бессмысленно, хотя, потому что вы знаете, второй ар ray не содержит элементов с сообщениями в нем, и первый массив не вложен.

+0

Hrm, когда я использую $ stream [0] или $ stream [1], я получаю следующее: Примечание: Неопределенное смещение: 0 – wesbos

+0

@Wes, который подразумевает, что $ stream имеет ассоциативные ключи вместо цифровых клавиш. Можете ли вы сделать var_export ($ streams) и поместить его в пасту, пожалуйста. – Gordon

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