【发布时间】:2020-03-20 21:43:38
【问题描述】:
【问题讨论】:
-
请提供您尝试的代码
-
array_column($lastPostIDs, 'ID')
【问题讨论】:
【讨论】:
0 => 3385 等。
将 Object 转换为 Array 并使用 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 会将 Array 转换为 stdClass 对象。
【讨论】:
(array)$a 在 PHP 的上下文中似乎是多余的。
array_column 中的第一个参数是一个对象,您将收到错误,“array_column() 期望参数 1 是数组,对象在...中给出”。您必须将 Object 转换为 Array 才能使用 array_column。
ID 是存在的对象的属性,而不是数组中的某个键。