php - 数组、数组和对象
问题描述
我在我的变量中得到了这个结果
array(2){
[0]=>
array(1) {
[0]=>
object(stdClass)#1280 (23)
{
["num_id"]=>
string(5) "73982"
}
}
[1]=>
array(2){
[0]=>
object(stdClass)#1281 (23)
{
["num_id"]=>
string(5) "74216"
}
[1]=>
object(stdClass)#1281 (23)
{
["num_id"]=>
string(5) "74216"
}
}
}
我需要的都是一个数组,这可能吗?类似 ARRAY 的东西(数组 1 的对象和数组 2 的对象)
解决方案
如果这真的只是将这些条目合并到一个数组中,那么该array_merge(...)
函数就派上用场了……
但是,如果您需要更多控制,可能想要即时进行一些消毒,那么只需遍历条目:
<?php
$input = [
[ (object) ["num_id" => "73982" ] ],
[ (object) ["num_id" => "74216" ] ],
[ (object) ["num_id" => "74212" ] ]
];
$output = [];
array_walk($input, function($entry) use(&$output) {
$output[] = array_values($entry)[0];
});
print_r($output);
输出显然是:
Array
(
[0] => stdClass Object
(
[num_id] => 73982
)
[1] => stdClass Object
(
[num_id] => 74216
)
[2] => stdClass Object
(
[num_id] => 74212
)
)
推荐阅读
- r - 将第一次出现的值保留在 r
- animation - 如何在gsap中同时制作动画?
- php - 启用 HTTP/2 H2 的服务器上的 HTTP/1.1 响应代码标头
- kubernetes - 容器上的“container_memory_working_set_bytes”和“container_memory_rss”指标有什么区别
- python - 分割已标记的图像以进行对象检测
- heroku - 你如何正确设置DSN?[错误:未找到 DNSKEY 记录;CNAME RRset 未由信任链中的任何密钥签名]
- c - 如何用逗号分割 .csv 中的单词?
- angular - TMDb API - 按流派 id 过滤
- python-3.x - 请求库的问题
- c++ - 运行后从 Google 测试中获取错误消息