修改数组多维php

时间:2018-09-16 10:45:27

标签: php phpexcel

这是我的剧本

$cellValues3 = $objPHPExcel->getActiveSheet()->rangeToArray("$columnName$startRow:$highestColumn2$lastRow");
foreach ($cellValues3 as $value){
    $wh[]=$value;

}

echo "<pre>";
    print_r($wh);
echo "</pre>";die();

这是结果数组:

https://ibb.co/kgcaBe

但是我要结果数组

https://ibb.co/dLP8Ez

请帮助我,我非常混淆make array。 谢谢

2 个答案:

答案 0 :(得分:1)

您可以修改foreach循环并使用array_shift()来获取每个第一和第二个数组项:

    foreach ($cellValues3 as $key=>$value){
                $wh[$key]['initial']=array_shift($value);
                $wh[$key]['nopol']=array_shift($value);
                $wh[$key]['ws']=$value;

            }

            echo "<pre>";
                print_r($wh);
            echo "</pre>";die();

答案 1 :(得分:0)

因此,您需要替换$value数组中的某些键。您可以通过这种方式进行操作,例如:

foreach ($cellValues3 as $value){
    $first_item = array_shift($value);
    $second_item = array_shift($value);

    $wh[] = [
        'initial' => $first_item,
        'nopol' => $second_item,
        'ws' => $value,
    ];
}