为了账号安全,请及时绑定邮箱和手机立即绑定

php 数组填充

php 数组填充

哆啦的时光机 2019-05-25 17:58:34
$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);
                            
查看完整回答
反对 回复 2019-05-25
?
暮色呼如

TA贡献1853条经验 获得超9个赞

$sPrevName='';
$aNewArr=[];
foreach($oldArras$v){
if($v[0]==''){
$v[0]=$sPrevName;
}
$aNewArr[]=$v;
$sPrevName=$v[0];
}
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 527 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号