将stdClass数组转换为简单数组

时间:2019-11-25 14:56:14

标签: php arrays

我正在使用php 7.1并具有以下数组:

enter image description here

但是,我只想拥有以下数组:

array(3808, 3807, 3806, 3805)

有人建议如何将其转换为数组吗?

感谢您的答复!

2 个答案:

答案 0 :(得分:1)

array_column()功能将有助于:

$ids = array_column($records, 'ID');
print_r($ids);

只会输出ID数组。

检查文档Docs

答案 1 :(得分:1)

将对象转换为数组,然后使用array_column从特定键返回值数组。

$a = (object) [
    0 => [ 'ID' => 3808],
    1 => [ 'ID' => 3807],
    2 => [ 'ID' => 3806],
    3 => [ 'ID' => 3805],
];

$b = array_column((array)$a, 'ID');
// $b = [3808,3807,3806,3805]

注意: (array)$a强制执行数组转换。相反,(object)$a会将数组转换为stdClass对象。