php - PHP 分解多维数组
问题描述
我有多个数组,我试图分解并划分里面的所有信息。出于某种原因,当我这样做时,我会丢失有关主数组的信息。
数组
[0] => Array (
[0] => 2020-11-01 / 2020-11-30
[1] => 2020-12-01 / 2020-12-31
)
[1] => Array (
[0] => 2020-11-01 / 2020-11-30
[1] => 2020-12-01 / 2020-12-31
)
我使用了以下代码:
foreach ($list as $line) {
foreach ($line as $text) {
$parts[] = explode(' / ', $text);
}
}
print_r($parts) 将返回以下内容:
[0] => Array (
[0] => 2020-11-01
[1] => 2020-11-30
)
[1] => Array (
[0] => 2020-12-01
[1] => 2020-12-31
)
[2] => Array (
[0] => 2020-11-01
[1] => 2020-11-30
)
[3] => Array (
[0] => 2020-12-01
[1] => 2020-12-31
)
但不幸的是,这不是我想要的,我需要的是:
[0] => Array (
[0] => Array (
[0] => 2020-11-01
[1] => 2020-11-30
)
[1] => Array (
[0] => 2020-12-01
[1] => 2020-12-31
)
)
[1] => Array (
[0] => Array (
[0] => 2020-11-01
[1] => 2020-11-30
)
[1] => Array (
[0] => 2020-12-01
[1] => 2020-12-31
)
)
我四处寻找,但没有找到一个简单的方法。希望有人能提供帮助。谢谢你!
解决方案
您正在创建一个新数组,而不是写入要爆炸的相同索引,您可以这样做:
$arr = [
0 => [
0 => '2020-11-01 / 2020-11-30',
1 => '2020-12-01 / 2020-12-31',
],
1 => [
0 => '2020-11-01 / 2020-11-30',
1 => '2020-12-01 / 2020-12-31',
]
];
foreach ($arr as $bulkIndex => $bulks) {
foreach ($bulks as $lineIndex => $line) {
$arr[$bulkIndex][$lineIndex] = explode(' / ', $line);
}
}
推荐阅读
- css - Bootstrap 4 在尊重列和行的同时垂直对齐页脚
- css - Python 使用 Selenium 查找元素
- firemonkey - 使用 goto 有什么问题?
- python - Raspberry Pi 4 上的 OpenCV 导入不起作用
- linux - linux 容器中的 setcap cap_net_admin 阻止用户访问每个文件
- python - 为什么线程在heroku中停止?
- django - 带有SPA的Django REST - 什么结构
- ios - Swift UICollectionView 工作奇怪,只注册第二次点击
- google-app-maker - 从应用程序制造商打印的可接受方式是什么?
- asp.net-core-3.0 - 为什么.Net Core 3.0 ViewComponent 中没有可用的 Request.Path