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);
}