我想将数字一维数组中的数据添加到现有的一维总数组中,例如https://www.php.net/manual/de/function.array-push.php我的解决方案创建了一个二维数组。我的逻辑错误在哪里?..$arr_Total_WordText=array();$i=0;while ($row = $result->fetch_assoc()) { $text = utf8_encode(trim($row["mod_Thema"])); ... $arrWordText[$i]=$text; // add several row-Infos $i++; array_push($arr_Total_WordText,$arrWordText);} print_r($arr_Total_WordText);[0] => Array ( [0] => eins [2] => zwei )[1] => Array ( [0] => Drei [1] => vier [2] => fünf )[2] => Array ( [0] => sechs [1] => sieben [3] => acht [4] => neun )PHP数组推送
1 回答
函数式编程
TA贡献1807条经验 获得超9个赞
array_push 将一个元素添加到数组的末尾。由于您将数组推送到结果中,因此它会将其添加为数组而不是连接,这就是它创建二维数组的原因。
您将需要使用一种技术将数组的元素连接/附加到结果数组。
一种方法是使用 array_merge 函数,如下所示:
$arr_Total_WordText = array_merge($arr_Total_WordText,$arrWordText);
另一种方法是逐个迭代数组的元素$arrWordText
并将它们附加到结果中。
- 1 回答
- 0 关注
- 83 浏览
添加回答
举报
0/150
提交
取消