将数组/对象值获取到另一个数组

时间:2014-08-25 17:37:13

标签: php arrays object

如何在数组中提取单个列值并将它们保存在新数组中? 例如:

Array
(
[0] => Array
    (
        [1] => stdClass Object
            (
                [tid] => 1
                [vid] => 2
                [format] => filtered_html
                [weight] => 0

            )   )

[1] => Array
    (
        [5] => stdClass Object
            (
                [tid] => 5
                [vid] => 2
                [format] => filtered_html
                [weight] => 0
            ) )

 )

我想提取tid值并将它们保存到一个新数组中,例如在我的情况下我希望输出像

$tid_all=array(1,5);

1 个答案:

答案 0 :(得分:1)

似乎数组索引和tid是相同的。这应该可以简化新阵列的构建:

$tid_all = array();
foreach($array as $values) {
    $tid_all = array_merge($tid_all, array_keys($values));
}

如果每个数组元素中只有一个对象,那么:

foreach($array as $value) {
    $tid_all[] = key($value);
}

DEMO