Php 将所有数组合并到一个数组

Php 将所有数组合并到一个数组,php,arrays,array-merge,Php,Arrays,Array Merge,我想合并所有数组。这是我的代码: ... $j = array(); foreach($result as $document) { $d1 = $document->w; $d2 = $w; $length = sqrt(pow($d1-$d2, 2)); $i++; echo "<tr><td>$i</td><td>$d1 - $d2</

我想合并所有数组。这是我的代码:

...
$j = array();
    foreach($result as $document)
    {
        $d1 = $document->w;
        $d2 = $w;
        $length = sqrt(pow($d1-$d2, 2));
        $i++;
        echo "<tr><td>$i</td><td>$d1 - $d2</td><td>=</td><td>$length</td></tr>";    
        settype($length, "array");  
        print_r($length);
    }...

我该怎么办?你能帮助我吗?谢谢。

使用数组功能:数组合并($array1,$array2)

如果我理解您试图做什么,那么您就走错了方向(没有理由强制转换到数组并在之后合并它们-只需将值推送到循环之外的数组)


您可以尝试使用array_push功能

$new_arr = array();
foreach($result as $document)
{
$d1 = $document->w;
$d2 = $w;
$length = sqrt(pow($d1-$d2, 2));
$i++;
echo "<tr><td>$i</td><td>$d1 - $d2</td><td>=</td><td>$length</td></tr>";
array_push($new_arr,$length);
}
print_r($new_arr);
$new_arr=array();
foreach($result作为$document)
{
$d1=$document->w;
$d2=$w;
$length=sqrt(pow($d1-$d2,2));
$i++;
回显“$i$d1-$d2=$length”;
阵列推送($new\u arr,$length);
}
打印(新的);

希望有帮助

您在哪里使用过array\u merge。很难说你到底被困在哪里了。但如果您试图创建$length数组,只需使用


您将在$final array中获得所需的数组

不知道您是如何错过它的:
但这是我的结果(array\u merge不起作用):
。array\u merge的输出是什么?你是如何使用它的?
$j = array();
foreach($result as $document)
{
    $d1 = $document->w;
    $d2 = $w;
    $length = sqrt(pow($d1-$d2, 2));
    $i++;
    echo "<tr><td>$i</td><td>$d1 - $d2</td><td>=</td><td>$length</td></tr>";
    $j[] = $length; //No need to cast anything
}
print_r($j);
Array (  
    [0] => 38.9944
    [1] => 6.1042  
    [2] => 18.7779  
    [3] => 11.8349  
    [4] => 3.2698  
    ...  
)
$new_arr = array();
foreach($result as $document)
{
$d1 = $document->w;
$d2 = $w;
$length = sqrt(pow($d1-$d2, 2));
$i++;
echo "<tr><td>$i</td><td>$d1 - $d2</td><td>=</td><td>$length</td></tr>";
array_push($new_arr,$length);
}
print_r($new_arr);
$final = array()
foreach(){
   $d1 = $document->w;
   $d2 = $w;
   $length = sqrt(pow($d1-$d2, 2));
   array_push($final,$length);
}