配列があります。これvar_dump
がその配列のです。
array (size=2)
0 =>
object(stdClass)[266]
public 'term_id' => string '4' (length=1)
public 'name' => string 'Test' (length=4)
public 'slug' => string 'test' (length=4)
public 'term_group' => string '0' (length=1)
public 'term_taxonomy_id' => string '4' (length=1)
public 'taxonomy' => string 'filter' (length=6)
public 'description' => string '' (length=0)
public 'parent' => string '0' (length=1)
public 'count' => string '0' (length=1)
1 =>
object(stdClass)[277]
public 'term_id' => string '5' (length=1)
public 'name' => string 'test2' (length=5)
public 'slug' => string 'test2' (length=5)
public 'term_group' => string '0' (length=1)
public 'term_taxonomy_id' => string '5' (length=1)
public 'taxonomy' => string 'filter' (length=6)
public 'description' => string '' (length=0)
public 'parent' => string '0' (length=1)
public 'count' => string '0' (length=1)
次に、その配列をこのように変換したいと思います。
$choices = array(
array('label' => 'Test','value' => 'test'),
array('label' => 'test2','value' => 'test2'),
)
注意:このようなキーをchoices
配列にマッピングしました
name key as label
slug key as value
誰かがこれを達成する方法を教えてもらえますか?
アップデート:
これは私がこれまでに試したことです。
foreach ( $filters as $filter ) {
$filterarr[] = "array('label' => '". $filter->name ."' ,'value' => '". $filter->slug ."' )";
}
$choices = array($filterarr);
しかし、期待どおりに機能していません。