$oldArr=array(array(0=>'A0060750',1=>9787560618852),array(0=>'',1=>9787560618855),array(0=>'',1=>9787560618856),array(0=>'A00607507',1=>9787560618857),array(0=>'',1=>9787560618858));转化为$newArr=array(array(0=>'A0060750',1=>9787560618852),array(0=>'A0060750',1=>9787560618855),array(0=>'A0060750',1=>9787560618856),array(0=>'A00607507',1=>9787560618857),array(0=>'A00607507',1=>9787560618858));简单说就是,如果二维数组中的,$oldArr[i][0]的值为空,就以上一个不为空的值填充。
2 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
$oldArray=[['A0060750',9787560618852],['',9787560618855],['',9787560618856],['A00607507',9787560618857],['',9787560618857]];$lastId='';foreach($oldArrayas&$item){if($item[0]){$lastId=$item[0];continue;}$item[0]=$lastId;}var_dump($oldArray);
暮色呼如
TA贡献1853条经验 获得超9个赞
$sPrevName='';$aNewArr=[];foreach($oldArras$v){if($v[0]==''){$v[0]=$sPrevName;}$aNewArr[]=$v;$sPrevName=$v[0];}
添加回答
举报
0/150
提交
取消
