Добавить несколько одномерных массивов в одномерный массив с помощью array_push - PullRequest
0 голосов
/ 18 июня 2020

Я хочу добавить данные из числового c одномерного массива в существующий одномерный общий массив, например https://www.php.net/manual/de/function.array-push.php

Мое решение создает два -мерный массив. Где моя ошибка logi c?

.
.
$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
    )

1 Ответ

0 голосов
/ 18 июня 2020

array_pu sh добавляет элемент (ы) в конец массива. поскольку вы вставляете массив в свой результат, он добавит его как массив вместо конкатенации, что является причиной создания 2D-массива.

Вам нужно будет использовать метод, который будет объединять / добавлять элементы массива в массив результатов.

Один из способов сделать это, используя функцию array_merge, например:

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

Другой способ - перебрать элементы массива $arrWordText один за другим и добавьте их к своему результату.

...