您好
假设我有以下代码:
[taxonomy] => Array
(
[118] => stdClass Object
(
[tid] => 118
[vid] => 4
[name] => A
[description] =>
[weight] => 4
)
[150] => stdClass Object
(
[tid] => 150
[vid] => 5
[name] => B
[description] =>
[weight] => 0
)
)
我怎样才能获得tid号并排除其他人,有人可以给我一个建议吗?
谢谢你
答案 0 :(得分:2)
假设分类是数组$ arr的关键,你可以获取tid,
例如,
$key = your key //the key for which you want fetch record
$arr['taxonomy'][$key]->tid;
获取所有tid值,
$result = array();
foreach($arr['taxonomy'] as $key=>$value)
{
$value = (array)$value;
if(array_key_exists('tid'), $value)
{
$result[] = $value['tid'];
}
}
print_r($result);
答案 1 :(得分:0)
$tids = array_keys($yourArray);
这是有效的,因为第一级键和子键“tid”的值是相同的。
答案 2 :(得分:0)
Charles Yeung你的要求不明确,你在另一个答案(对于Nik)中说分类标识是动态的,同样看起来你有一个以上的分类学节点,所以我可以假设你只是想要返回一组tid
值,对吧?
同样地,你对rik说你想检查key = value,我不知道你的意思,但也许你可以从这里开始......
$tid=array();
foreach($taxonomy as $key=>$value) {
$tid[]=$value->tid;
}
print_r($tid);
这将为您提供一系列tid
值,如果您想在那里设置一个条件来约束您的输出然后随意这样做,问题是您对要求的解释不明确。< / p>