php - 将数组合并为 1
问题描述
Array
(
[0] => Array
(
[0] => Array
(
[win_number] => 2389
[id] => 1
[user_id] => 2
)
[1] => Array
(
[win_number] => 2993
[id] => 2
[user_id] => 2
)
[2] => Array
(
[win_number] => 9931
[id] => 3
[user_id] => 2
)
)
[1] => Array
(
[0] => Array
(
[win_number] => 3748
[id] => 14
[user_id] => 7
)
[1] => Array
(
[win_number] => 9393
[id] => 15
[user_id] => 7
)
[2] => Array
(
[win_number] => 3782
[id] => 16
[user_id] => 7
)
)
)
有谁知道如何将这个数组转换成一个数组呀?例如,它将变为 array([0] = Array(..),[1] = Array(..) ,[2] = Array(..),[3] = = Array(..),[ 4] = 数组(..),[5] = 数组(..),[6]...)。请建议 :((((。因此,第一个数组需要使用 for 循环,因为它将有很多基于用户添加
解决方案
将子数组合并为一个数组
如果您只是在寻找一种将子数组合并在一起的方法:
// this is just testdata
$array1 = array(11, 12, 13, 14);
$array2 = array(21, 22, 23, 24);
$array3 = array(31, 32, 33, 34);
$array4 = array(41, 42, 43, 44);
$parentArray = array($array1, $array2, $array3, $array4);
// the array where all subArrays will be placed in
$result = array_merge(...$parentArray);
print_r($result);
但请注意,array_merge 方法将使用相同的键覆盖值。因此,如果一个数组被初始化为 array("fruit" => "apple") 而另一个数组被初始化为 array("fruit" => "banana"),后者将覆盖前者。
但是,如果键是默认键或唯一键,则不会覆盖任何内容。
我希望这有帮助。
推荐阅读
- reactjs - create-react-app:使用 --scripts-version 和 --typescript
- android - Android中带有动画设计的导航抽屉
- java - 创建只有一个段的 Lucene 索引
- javascript - 如何通过单击链接在 Angular 前端 Web 应用程序的浏览器中下载或保存 .csv 文件?浏览器投诉无文件
- javascript - 使用“让数组的元素”迭代时数组未更新
- google-analytics - Google Analytics 查询资源管理器:dateHourMinute 是标准时间还是本地时间?
- python-3.x - 将使用 for 循环生成的 QLineEdit 小部件中的值相加
- oracle - 使用 Bulk Collect 将批量记录插入远程数据库 (dblink)
- lombok - 如何使用 lombok @ToString 跳过空字段
- swift - 无法将类型“用户”的返回表达式转换为返回类型“用户?”