这是我的剧本
$cellValues3 = $objPHPExcel->getActiveSheet()->rangeToArray("$columnName$startRow:$highestColumn2$lastRow");
foreach ($cellValues3 as $value){
$wh[]=$value;
}
echo "<pre>";
print_r($wh);
echo "</pre>";die();
这是结果数组:
但是我要结果数组
请帮助我,我非常混淆make array。 谢谢
答案 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,
];
}