Асоц массивы php

372
25 января 2017, 01:07
$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 вывести элементы массива ?

Answer 1

Если в основном массиве один элемент '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>;
    }        
}
Answer 2

Если правильно понял, у Вас массив в массиве. В первом 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'];
           }        
    }
}
READ ALSO
Можно ли узнать статус пользователя в whatsApp?

Можно ли узнать статус пользователя в whatsApp?

Можно ли через API по номеру человека узнать, в онлайне он сейчас или нет?

351
как ответить клиенту в формате xml в php?

как ответить клиенту в формате xml в php?

пожалуйста помогите как ответить клиенту на его запрос в формате xml без echo чтобы он получал ответ и читал через SimpleXMLElement

356
Пагинация при query_posts

Пагинация при query_posts

Сайт на WordpressЕсть код:

342