如对多维数组$list进行修改,具体方法是定义一个临时空数组$outlist,遍历$list中的每个元素,修改元素值后放到$outlist数组中,最后把$outlist赋值给$list。
我觉得上面算法很麻烦,比如数组元素有上百个,而只有一个元素修改,也要创造一个临时数组,把所有元素值都赋给这个临时数组后再返回给原数组,难道非要新创建一个临时数组,而没有简便的算法直接对原数组进行修改吗?
下面是具体的实例:
例:多维数组$list的下标键为class元素的值为空,则将值更改为"-",$list值为
$list=array(2) {
[0] => array(8) {
["id"] => string(1) "1"
["name"] => string(6) "助理"
["descriptions"] => string(0) ""
["class"] => string(3) "械"
["usort"] => string(1) "0"
["create_time"] => NULL
["update_time"] => NULL
["status"] => NULL
}
[1] => array(8) {
["id"] => string(1) "2"
["name"] => string(12) "副总经理"
["descriptions"] => string(0) ""
["class"] => string(1) "-"
["usort"] => string(1) "0"
["create_time"] => NULL
["update_time"] => NULL
["status"] => NULL
}
}我的程序代码如下:$i=0;
$outlist=array();
foreach($list as $val){
if(trim($val['class'])=="") $val['class']="-";
$outlist[$i]=$val;
$i +=1;
}
$list=$outlist;我测试过,代码没有问题,但我怎么觉得这个方法啰嗦呢,高手们是如何处理的呢? 最佳答案