【问题标题】:Append several one-dimentional arrays to a one-dimentional array with array_push使用 array_push 将几个一维数组附加到一个一维数组
【发布时间】:2020-10-08 03:46:58
【问题描述】:

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


    【解决方案1】:

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

    您将需要使用一种技术将数组的元素连接/附加到结果数组。

    您可以通过使用 array_merge 函数来做到这一点,如下所示:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-18
      • 2011-05-15
      • 2023-03-18
      • 2017-10-12
      • 2016-05-29
      • 2017-12-22
      相关资源
      最近更新 更多