【发布时间】:2021-12-29 22:27:52
【问题描述】:
转换文件后
$rows = array_map('trim', file($lines1));
foreach ($rows as $key => $value) {
$params = array_map('trim', explode(';', $value));
}
得到如下类型的数组,包含在一个变量中:
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => i need this [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 [11] => 11 [12] => 12 [13] => 13 [14] => 14 )
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => i need this [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 [11] => 11 [12] => 12 [13] => 13 [14] => 14 )
etc...
如何组合这些数组并将 key = 3 的值放入单独的变量中。 查看:
Array ( [0] => i need this [1] => i need this and etc...
【问题讨论】:
-
“获得了以下类型的数组” - 不是一个数组 - 多个数组。您在每次迭代中覆盖 $params。与其这样做,不如向其中 添加 新元素(这样您实际上会得到一个二维数组),然后只需使用
array_column。 -
顺便说一句,这看起来像是在尝试读取 CSV 数据 - 这是您首先应该使用
fgetcsv的东西。