使用 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
一个接一个并将它们附加到您的结果中。
我想将一维数值数组中的数据添加到现有的一维总数组中,如 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
一个接一个并将它们附加到您的结果中。