从php数组中提取值

时间:2011-09-06 10:47:21

标签: php arrays extract

我有一个这样的数组(这实际上是一个WordPress类别列表数组):

Array ( [0] => stdClass Object ( [term_id] => 4 ) [1] => stdClass Object ( [term_id] => 6 ) ) 

有没有办法来提取“term_id”值并将其分配给逗号分隔值的$ term变量?

在这种情况下,变量应该是:$ term = 4,6

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

$term = implode(',', array_map(function($o) { return $o->term_id; }, $array));

或者:

$term = array();
foreach($array as $o) $term[] = $o->term_id;
$term = implode(',', $term);

在一个功能中:

function getTerms($array) {
    $term = array();
    foreach($array as $o) $term[] = $o->term_id;
    return implode(',', $term);
}