$out = Array (
[orders] => Array (
[0] => Array (
[id] => 14138
[likes_all] => 35356
[likes_remain] => 11621
[item] => Array (
[item_id] => 368395724
[album] => profile
[img_src] => https://pp.vk.me/c837331/v837331336/1bbef/c8lXmmfhlp4.jpg )
[user] => Array ( [uid] => 178515510 ) )
[1] => Array (
[id] => 79931
[likes_all] => 25753
[likes_remain] => 7475
[item] => Array (
[item_id] => 411939044
[album] => profile [img_src] => https://pp.vk.me/c837331/v837331336/1bbef/c8lXmmfhlp4.jpg )
[user] => Array ( [uid] => 178515510 )
) ) )
Как через foreach вывести элементы массива ?
Если в основном массиве один элемент 'orders':
foreach ($out['orders'] as $order) {
echo $order['likes_all'] . '<br>';
echo $order['likes_remain'] . '<br>';
echo $order['item']['img_src'] . '<br>';
}
Если в основном массиве много элементов и 'orders' только один из них:
foreach ($out as $key => $value) {
echo $key . ':<br>'; // 'orders:'
foreach ($value as $el)
echo $el['likes_all'] . '<br>';
echo $el['likes_remain'] . '<br>';
echo $el['item']['img_src'] . <br>;
}
}
Если правильно понял, у Вас массив в массиве. В первом foreach вы получаете доступ к [orders], во втором foreach Вы [orders] листаете и получаете доступ к likes_all,likes_remain и в последнем достаем img_src.
Документация доступна на русском по ссылке. Попробуйте так:
foreach ($out as $my_array) {
foreach ($my_array['orders'] as $order) {
echo $order['likes_all'];
echo $order['likes_remain '];
foreach ($order['item'] as $item) {
echo $item['img_src'];
}
}
}
Продвижение своими сайтами как стратегия роста и независимости