我想將數字一維數組中的數據添加到現有的一維總數組中,例如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 關注
- 107 瀏覽
添加回答
舉報
0/150
提交
取消