在PHP中访问多维数组中的数据

时间:2013-07-28 17:36:14

标签: php arrays wordpress multidimensional-array

这就是var_dump的样子(下图)。我正在尝试从数组中的每个项目访问“meta_key”和“meta_value”。

假设数组的名称是$ the_array,我尝试过:

$metakey = $the_array[0]["meta_key"];

$metakey = $the_array[0][2];

但是当我尝试这些时似乎没有回复。事实上,必定存在错误,因为一切都在此时停止。我做错了什么?

array(5) {
  [0]=>
  object(stdClass)#224 (4) {
    ["meta_id"]=>
    string(3) "184"
    ["post_id"]=>
    string(2) "56"
    ["meta_key"]=>
    string(17) "wpsr_product_link"
    ["meta_value"]=>
    string(63) "http://www.greenandblacks.com/ca/what-we-make/bars/dark-85.html"
  }
  [1]=>
  object(stdClass)#234 (4) {
    ["meta_id"]=>
    string(3) "182"
    ["post_id"]=>
    string(2) "56"
    ["meta_key"]=>
    string(17) "wpsr_product_name"
    ["meta_value"]=>
    string(34) "Green & Black's 85% Dark Chocolate"
  }
  [2]=>
  object(stdClass)#223 (4) {
    ["meta_id"]=>
    string(3) "183"
    ["post_id"]=>
    string(2) "56"
    ["meta_key"]=>
    string(18) "wpsr_product_price"
    ["meta_value"]=>
    string(5) "$3.49"
  }
  [3]=>
  object(stdClass)#236 (4) {
    ["meta_id"]=>
    string(3) "186"
    ["post_id"]=>
    string(2) "56"
    ["meta_key"]=>
    string(19) "wpsr_product_rating"
    ["meta_value"]=>
    string(3) "4.5"
  }
  [4]=>
  object(stdClass)#222 (4) {
    ["meta_id"]=>
    string(3) "185"
    ["post_id"]=>
    string(2) "56"
    ["meta_key"]=>
    string(20) "wpsr_product_summary"
    ["meta_value"]=>
    string(114) "Sed lobortis adipiscing turpis, tempus rutrum enim faucibus eget. Donec convallis arcu non massa convallis mollis."
  }
}

1 个答案:

答案 0 :(得分:2)

您的数组中有对象,因此您可以像这样访问您的属性:

$metakey = $the_array[0]->meta_key;