使用stdClass对象循环访问php数组

时间:2014-01-12 20:39:24

标签: php arrays foreach stdclass

如何遍历此数组并获取所有term_id?

Array (
    [0] => stdClass Object (
        [term_id] => 43
    )
    [1] => stdClass Object (
        [term_id] => 25
    )
)

2 个答案:

答案 0 :(得分:2)

$ob1 = new stdClass();
$ob1->term_id = 43;

$ob2 = new stdClass();
$ob2->term_id = 25;

$scope = array($ob1,$ob2);

foreach($scope as $o){
  echo $o->term_id.'<br/>';
}

// Out
// 43
// 25

答案 1 :(得分:1)

数组的每个元素都是一个常规对象,所以你只能通过for访问它(如果数组的元素是有序的,键是整数)或foreach(在例子中{{1}给出数组):

有关:

$a

FOREACH:

$count = sizeof($a);
for ($i = $count; $i--;)
{
    echo $a[$i]->term_id;
}

如果要将所有ID添加到另一个数组,只需编写以下代码(在foreach的示例中):

foreach ($a as $item)
{
    echo $item->term_id;
}