Drupal / PHP - 获取数组中的特定值

时间:2011-01-10 08:51:34

标签: php

您好
假设我有以下代码:

    [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号并排除其他人,有人可以给我一个建议吗?

谢谢你

3 个答案:

答案 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>