使用 array_push 将几个一维数组附加到一个一维数组

我想将数字一维数组中的数据添加到现有的一维总数组中,例如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数组推送


哔哔one
浏览 84回答 1
1回答

函数式编程

array_push 将一个元素添加到数组的末尾。由于您将数组推送到结果中,因此它会将其添加为数组而不是连接,这就是它创建二维数组的原因。您将需要使用一种技术将数组的元素连接/附加到结果数组。一种方法是使用 array_merge 函数,如下所示:$arr_Total_WordText = array_merge($arr_Total_WordText,$arrWordText);另一种方法是逐个迭代数组的元素$arrWordText 并将它们附加到结果中。
打开App,查看更多内容
随时随地看视频慕课网APP