如何获取数组值

时间:2017-08-10 08:46:38

标签: php arrays foreach

在这里,我尝试采用数组值,但如果可以的话请不要帮助我。 需要在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))

3 个答案:

答案 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;
}