修改数组多维php

问题描述 投票:-4回答:2

这是我的剧本

$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。谢谢

php phpexcel
2个回答
1
投票

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

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

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,
    ];
}
© www.soinside.com 2019 - 2024. All rights reserved.