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

Append several one-dimentional arrays to a one-dimentional array with 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
    )

array_push 将一个元素添加到数组的末尾。 由于您将数组推送到结果中,因此它会将其添加为数组而不是串联,这就是它创建二维数组的原因。

您将需要使用一种技术,将 concatenate/append 数组的元素添加到结果数组。

一种方法是使用 array_merge 函数,如下所示:

$arr_Total_WordText = array_merge($arr_Total_WordText,$arrWordText);

另一种方法是迭代数组的元素$arrWordText 一个接一个并将它们附加到您的结果中。