1
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_idar29编号

4

4 回答 4

2

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

$tmp=array_values($var);
$term_id=$tmp[0]->term_id;
于 2013-01-29T20:53:48.450 回答
0

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

 foreach ($var as $key=>$value) {
     // in this case $key will be 29, $value will be the object.
 }
于 2013-01-29T20:53:48.030 回答
0

这是一个单一的品种:

array_pop(array_values($var))->term_id;
于 2013-01-29T20:54:24.357 回答
0

您可以使用此代码

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

  if(isset($val->term_id)){
     //Your $Key
  }
}
于 2013-01-29T20:55:31.347 回答