За последние 24 часа нас посетили 17107 программистов и 1835 роботов. Сейчас ищут 1718 программистов ...

помогите с многомерным массивом

Тема в разделе "PHP для новичков", создана пользователем Kotan, 14 окт 2013.

  1. Kotan

    Kotan Новичок

    С нами с:
    14 окт 2013
    Сообщения:
    8
    Симпатии:
    0
    Здраствуйте камрады. Есть следующая задача.

    Имею многомерный массив, такого вида:
    Код (Text):
    1.  
    2. array(3) {
    3.   [199]=>
    4.   object(WP_Post)#2029 (26) {
    5.     ["ID"]=>
    6.     int(199)
    7.     ["post_author"]=>
    8.     string(1) "1"
    9.     ["post_date"]=>
    10.     string(19) "2013-10-12 03:05:59"
    11.     ["post_date_gmt"]=>
    12.     string(19) "2013-10-11 23:05:59"
    13.     ["post_content"]=> string(0) ""
    14.     ["post_title"]=>
    15.     string(32) "d383d3fffd71164f8a7f5049048a33c4"
    16.     ["post_excerpt"]=>
    17.     string(0) ""
    18.     ["post_status"]=>
    19.     string(7) "inherit"
    20.     ["comment_status"]=>
    21.     string(4) "open"
    22.     ["ping_status"]=>
    23.     string(4) "open"
    24.     ["post_password"]=>
    25.     string(0) ""
    26.     ["post_name"]=>
    27.     string(32) "d383d3fffd71164f8a7f5049048a33c4"
    28.     ["to_ping"]=>
    29.     string(0) ""
    30.     ["pinged"]=>
    31.     string(0) ""
    32.     ["post_modified"]=>
    33.     string(19) "2013-10-12 03:05:59"
    34.     ["post_modified_gmt"]=>
    35.     string(19) "2013-10-11 23:05:59"
    36.     ["post_content_filtered"]=>
    37.     string(0) ""
    38.     ["post_parent"]=>
    39.     int(175)
    40.     ["guid"]=> string(79) "http://site/wp-content/uploads/2013/10/d383d3fffd71164f8a7f5049048a33c4.jpg"
    41.     ["menu_order"]=>
    42.     int(0)
    43.     ["post_type"]=>
    44.     string(10) "attachment"
    45.     ["post_mime_type"]=>
    46.     string(10) "image/jpeg"
    47.     ["comment_count"]=>
    48.     string(1) "0"
    49.     ["filter"]=>
    50.     string(3) "raw"
    51.     ["format_content"]=>
    52.     NULL
    53.     ["robotsmeta"]=>
    54.     NULL
    55.   }
    56.   [200]=>
    57.   object(WP_Post)#2028 (26) {
    58.     ["ID"]=>
    59.     int(200)
    60.     ["post_author"]=>
    61.     string(1) "1"
    62.     ["post_date"]=>
    63.     string(19) "2013-10-12 03:06:01"
    64.     ["post_date_gmt"]=>
    65.     string(19) "2013-10-11 23:06:01"
    66.     ["post_content"]=>
    67.     string(0) ""
    68.     ["post_title"]=>
    69.     string(51) "Downtown Pano, from Old Town, Burj Khalifa Nov 2012"
    70.     ["post_excerpt"]=>
    71.     string(0) ""
    72.     ["post_status"]=>
    73.     string(7) "inherit"
    74.     ["comment_status"]=>
    75.     string(4) "open"
    76.     ["ping_status"]=>
    77.     string(4) "open"
    78.     ["post_password"]=>
    79.     string(0) ""
    80.     ["post_name"]=>
    81.     string(49) "downtown-pano-from-old-town-burj-khalifa-nov-2012"
    82.     ["to_ping"]=>
    83.     string(0) ""
    84.     ["pinged"]=>
    85.     string(0) ""
    86.     ["post_modified"]=>
    87.     string(19) "2013-10-12 03:06:01"
    88.     ["post_modified_gmt"]=>
    89.     string(19) "2013-10-11 23:06:01"
    90.     ["post_content_filtered"]=>
    91.     string(0) ""
    92.     ["post_parent"]=>
    93.     int(175)
    94.     ["guid"]=> string(96) "http://site/wp-content/uploads/2013/10/Downtown-Pano-from-Old-Town-Burj-Khalifa-Nov-2012.jpg"
    95.     ["menu_order"]=>
    96.     int(0)
    97.     ["post_type"]=>
    98.     string(10) "attachment"
    99.     ["post_mime_type"]=>
    100.     string(10) "image/jpeg"
    101.     ["comment_count"]=>
    102.     string(1) "0"
    103.     ["filter"]=>
    104.     string(3) "raw"
    105.     ["format_content"]=>
    106.     NULL
    107.     ["robotsmeta"]=>
    108.     NULL
    109.   }
    110.   [201]=>
    111.   object(WP_Post)#2027 (26) {
    112.     ["ID"]=>
    113.     int(201)
    114.     ["post_author"]=>
    115.     string(1) "1"
    116.     ["post_date"]=>
    117.     string(19) "2013-10-12 03:06:03"
    118.     ["post_date_gmt"]=>
    119.     string(19) "2013-10-11 23:06:03"
    120.     ["post_content"]=>
    121.     string(0) ""
    122.     ["post_title"]=>
    123.     string(21) "Dubai-Intl-Motor-Show"
    124.     ["post_excerpt"]=>
    125.     string(0) ""
    126.     ["post_status"]=>
    127.     string(7) "inherit"
    128.     ["comment_status"]=>
    129.     string(4) "open"
    130.     ["ping_status"]=>
    131.     string(4) "open"
    132.     ["post_password"]=>
    133.     string(0) ""
    134.     ["post_name"]=>
    135.     string(23) "dubai-intl-motor-show-2"
    136.     ["to_ping"]=>
    137.     string(0) ""
    138.     ["pinged"]=>
    139.     string(0) ""
    140.     ["post_modified"]=>
    141.     string(19) "2013-10-12 03:06:03"
    142.     ["post_modified_gmt"]=>
    143.     string(19) "2013-10-11 23:06:03"
    144.     ["post_content_filtered"]=>
    145.     string(0) ""
    146.     ["post_parent"]=>
    147.     int(175)
    148.     ["guid"]=> string(69) "http://site/wp-content/uploads/2013/10/Dubai-Intl-Motor-Show1.jpg"
    149.     ["menu_order"]=>
    150.     int(0)
    151.     ["post_type"]=>
    152.     string(10) "attachment"
    153.     ["post_mime_type"]=>
    154.     string(10) "image/jpeg"
    155.     ["comment_count"]=>
    156.     string(1) "0"
    157.     ["filter"]=>
    158.     string(3) "raw"
    159.     ["format_content"]=>
    160.     NULL
    161.     ["robotsmeta"]=>
    162.     NULL
    163.   }
    164. }
    как мне построчно извлечь поля ["guid"], а точнее урлы. Следующий шаблон не работает:
    Код (Text):
    1. $media[199]["guid"]
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.575
    Симпатии:
    1.759
    Во-первых, у вас не многомерный массив (или массив массивов), а массив объектов класса WP_Post (о чём нам говорит слово object :)). Соответственно, с каждым элементом надо обращаться именно как с объектом. Во-вторых, учите синтаксис, сложности никакой:
    Код (PHP):
    1. foreach ($media as $m) {
    2.     echo $m->guid;
    3. }
     
  3. Kotan

    Kotan Новичок

    С нами с:
    14 окт 2013
    Сообщения:
    8
    Симпатии:
    0
    не ожидал, что все так просто. Спасибо большое, буду разбираться, с объектами раньше не работал