在这里,我尝试采用数组值,但如果可以的话请不要帮助我。 需要在foreach循环中动态地将单个数组中的每个第零个元素和所有数组值配对
我的数组值
Array
(
[basic] => Array
(
[0] => 38
[1] => 33
)
[bas_sp] => Array
(
[0] => 288
[1] => 278
)
[pass_out_yr] => Array
(
[0] => 1951
[1] => 1980
)
[grade_ug] => Array
(
[0] => 88
[1] => 83
)
)
我需要使用foreach循环php
动态配对每个元素我的数组格式的预期结果 所有数组元素零是一个数组,一个作为第二个数组请帮助我任何一个我尝试过很多,但它从来没有锻炼。
array([0]([0] => 38 ,[1] => 288, [2] => 1951, [3] => 88))
array([0]([0] => 33 ,[1] => 278, [2] => 1980, [3] => 83))
答案 0 :(得分:0)
$ar1=[];
$ar2=[];
foreach($array as $key => $value){
if($key == 0){
$ar1[] = $value;
}
if($key == 1){
$ar2[] = $value;
}
}
答案 1 :(得分:0)
此代码仅在您知道总子数组值时才会帮助您。循环主数组并将索引值添加到结果数组中。 比如在一个数组中添加每个第0个值,在第二个数组中添加第1个值,如下所示。
$array = array(
'basic' => ['38','33'],
'bas_sp'=> ['288','278'],
'pass_out_yr'=>['1951','1980'],
'grade_ug'=>['88','83']);
foreach ($array as $key => $value) {
$array1[] = $value[0];
$array2[] = $value[1];
}
答案 2 :(得分:0)
我希望这可以提供帮助:
$aPluckArr = [];
array_push($aPluckArr,$this->pluck($array,0));
array_push($aPluckArr,$this->pluck($array,1));
function pluck($array,$key)
{
if(!is_array($array))
return [];
$result = [];
foreach ($array as $value) {
if(!isset($value[$key])) continue;
array_push($result,$value[$key]);
}
return $result;
}