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

配列に常に要素が1つしかない場合は、

$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 に答える