我怎样才能合并这个数组或删除一个键
How can I merge this array or remove a key
下面是我到目前为止编译的数组示例。我正在从 facebook 图 api 调用生成数组,并希望删除包装每个对象的数组,因此我在数据数组下只有一个列表。最好我需要一个动态解决方案,因为它们可能不止一个 [0] => 数组,[1] => 数组等等......在每个 API 请求中。
stdClass Object
(
[data] => Array
(
[0] => Array
(
[0] => stdClass Object
(
[id] => 21744379694_10154626935079695
[created_time] => 2016-10-16T06:29:28+0000
[from] => stdClass Object
(
[name] => Tony Hawk
[id] => 21744379694
)
)
)
[1] => Array
(
[0] => stdClass Object
(
[id] => 50043151918_10154176205946919
[created_time] => 2016-10-15T20:04:22+0000
[from] => stdClass Object
(
[name] => GoPro
[id] => 50043151918
)
)
)
)
)
我希望数组最终看起来像这样。这里最好的方法是什么?
stdClass Object
(
[data] => Array
(
[0] => stdClass Object
(
[id] => 21744379694_10154626935079695
[created_time] => 2016-10-16T06:29:28+0000
[from] => stdClass Object
(
[name] => Tony Hawk
[id] => 21744379694
)
)
[1] => stdClass Object
(
[id] => 50043151918_10154176205946919
[created_time] => 2016-10-15T20:04:22+0000
[from] => stdClass Object
(
[name] => GoPro
[id] => 50043151918
)
)
)
)
假设您的数据存储在变量 $data
中,您可以这样做:
foreach($data->data as &$el) {
$el = $el[0];
}
现在环绕数组已被删除。
在 eval.in
上查看 运行
你可以使用这个:
if ($data && $data->data){ $new = array_values($data->data); }
下面是我到目前为止编译的数组示例。我正在从 facebook 图 api 调用生成数组,并希望删除包装每个对象的数组,因此我在数据数组下只有一个列表。最好我需要一个动态解决方案,因为它们可能不止一个 [0] => 数组,[1] => 数组等等......在每个 API 请求中。
stdClass Object
(
[data] => Array
(
[0] => Array
(
[0] => stdClass Object
(
[id] => 21744379694_10154626935079695
[created_time] => 2016-10-16T06:29:28+0000
[from] => stdClass Object
(
[name] => Tony Hawk
[id] => 21744379694
)
)
)
[1] => Array
(
[0] => stdClass Object
(
[id] => 50043151918_10154176205946919
[created_time] => 2016-10-15T20:04:22+0000
[from] => stdClass Object
(
[name] => GoPro
[id] => 50043151918
)
)
)
)
)
我希望数组最终看起来像这样。这里最好的方法是什么?
stdClass Object
(
[data] => Array
(
[0] => stdClass Object
(
[id] => 21744379694_10154626935079695
[created_time] => 2016-10-16T06:29:28+0000
[from] => stdClass Object
(
[name] => Tony Hawk
[id] => 21744379694
)
)
[1] => stdClass Object
(
[id] => 50043151918_10154176205946919
[created_time] => 2016-10-15T20:04:22+0000
[from] => stdClass Object
(
[name] => GoPro
[id] => 50043151918
)
)
)
)
假设您的数据存储在变量 $data
中,您可以这样做:
foreach($data->data as &$el) {
$el = $el[0];
}
现在环绕数组已被删除。
在 eval.in
上查看 运行你可以使用这个:
if ($data && $data->data){ $new = array_values($data->data); }