Если вывод echo $wallpost
равен Array Array, я предполагаю, что $ wallpost содержит массивы из pastebin, например,
$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;
}
}
Примечание: в вашем случае использование Итератора довольно бессмысленно, хотя вы знаете, что второй массив не содержит элементов с записями в нем, а первый массив не является вложенным.