带有cURL和多数组的PHP foreach合并到多维

带有cURL和多数组的PHP foreach合并到多维,php,arrays,Php,Arrays,我试图在foreach循环中发送一个cURL请求,然后获取返回的多个数组,并将它们放在一个数组中,以便在循环外部访问。以下是我所拥有的: $array = array('1', '2', '3'); foreach ($array as $go){ //the cURl request occurs and returns the below variable. $json_result_dcam = json_decode($result_dcam); $json_result_dca

我试图在foreach循环中发送一个cURL请求,然后获取返回的多个数组,并将它们放在一个数组中,以便在循环外部访问。以下是我所拥有的:

$array = array('1', '2', '3');

foreach ($array as $go){

//the cURl request occurs and returns the below variable. 

$json_result_dcam = json_decode($result_dcam);
$json_result_dcam_array = (array) $json_result_dcam;
echo "<pre>"; print_r($json_result_dcam_array);

}

我需要做的是将这些数组合并到一个多维数组中,我可以在循环之外访问它

最简单的形式,无需进一步处理响应,如下所示:

$json_result_dcam = [];
$array = array('1', '2', '3');

foreach ($array as $go){
    //the cURl request occurs and returns the below variable. 

    $json_result_dcam[] = json_decode($result_dcam, true);
}

var_dump($json_result_dcam);
$array=array('1','2','3');
$result=array();
$i=0;
foreach($go作为数组){
//cURl请求发生并返回以下变量。
$json\u result\u dcam=json\u decode($result\u dcam);
$json\u result\u dcam\u array=(array)$json\u result\u dcam;
foreach($json\u result\u dcam\u数组作为$header){
$result[$i]=$header;
$i++;
}
}
回声“;打印(结果);

您可以简单地将所有结果添加到一个数组中,然后再进行迭代,即:

$myAoA = [];
array_push($myAoA, $myArr1);
array_push($myAoA, $myArr2);
array_push($myAoA, $myArr3);

在一个数组中可以有数组

选项1 将它们声明为数组的数组

[ $myArr1, $myArr2, $myArr3 ]
选项2

使用
array\u pop
方法将项目添加到数组的末尾

$myAoA = [];
array_unshift($myAoA, $myArr1);
array_unshift($myAoA, $myArr2);
array_unshift($myAoA, $myArr3);
这将使他们像这样排列整齐

[ $myArr3, $myArr2, $myArr1 ]
选项3

使用
array\u unshift
方法将项目添加到数组的开头

$myAoA = [];
array_unshift($myAoA, $myArr1);
array_unshift($myAoA, $myArr2);
array_unshift($myAoA, $myArr3);
这将使他们像这样排列整齐

[ $myArr3, $myArr2, $myArr1 ]

在循环外部创建包装器数组,
$wrapper=[]
,然后将新项插入循环中的数组,
$wrapper[]=json\u result\u dcam\u数组
,然后您可以在循环外部的末端看到最终数组,
print\r($wrapper)
。如果使用关联数组,可以将
true
传递到
json\u decode
$json\u result\u dcam=json\u decode($result\u dcam,true)
而不是casting.this返回一个平面数组——我需要将每个数组转换为多维数组。以下是它返回的内容:'Array([0]=>200[1]=>Success[2]=>[3]=>[4]=>200[5]=>Success[6]=>[7]=>[8]=>200[9]=>Success[10]=>1[11]=>Approved:未打印[12]=>200[13]=>Success[14]=>[15]=>[16]=>200[17]=>Success[18]=>[19]=>[20]=>200[21]=>Success[22]=>1[23]=>Approved:Not Printed)“我已经更新了答案,请查看这是否是您想要的
[ $myArr3, $myArr2, $myArr1 ]