从数组php获取元素

时间:2013-01-29 20:51:49

标签: php arrays multidimensional-array

array (size=1)
  29 => 
    object(stdClass)[300]
      public 'term_id' => string '29' (length=2)
      public 'name' => string 'Advertisement' (length=13)
      public 'slug' => string 'advertisement' (length=13)
      public 'term_group' => string '0' (length=1)
      public 'term_taxonomy_id' => string '32' (length=2)
      public 'taxonomy' => string 'wp_portfolio_categories' (length=23)
      public 'description' => string '' (length=0)
      public 'parent' => string '27' (length=2)
      public 'count' => string '3' (length=1)
      public 'object_id' => string '536' (length=3)

我必须获得term_id值我可以使用$var[29]->term_id执行此操作,但我不知道这个元素29,是否可以获得term_id ar 29数字的任何解决方案

4 个答案:

答案 0 :(得分:2)

如果数组总是只包含一个元素,请使用

$tmp=array_values($var);
$term_id=$tmp[0]->term_id;

答案 1 :(得分:0)

你可以在数组上使用foreach(它循环遍历数组中的所有元素,为你提供键和值):

 foreach ($var as $key=>$value) {
     // in this case $key will be 29, $value will be the object.
 }

答案 2 :(得分:0)

以下是各种各样的单行:

array_pop(array_values($var))->term_id;

答案 3 :(得分:0)

您可以使用此代码

foreach($array as $Key=>$val){

  if(isset($val->term_id)){
     //Your $Key
  }
}