请教更改多维数组元素值的方法

浏览:3815 发布日期:2014/03/01 分类:求助交流
下面是我一直使用的多维数组更改值的方法:
如对多维数组$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;
我测试过,代码没有问题,但我怎么觉得这个方法啰嗦呢,高手们是如何处理的呢?
最佳答案
评论( 相关
后面还有条评论,点击查看>>