duanhuanzhi6431 2016-04-11 11:15
浏览 75
已采纳

如何在PHP中获取对象名称

Is it possible to change value of object ..?

I have this object in Array :

Array ( 
 [0] => stdClass Object ( 
  [**sdshan**] => 25014408 
  [sduom] => Z5
  [sduorg] => 11651 
 ) 
 [1] => stdClass Object ( 
  [**sdshan**] => 2500880
  [sduom] => Z5 
  [sduorg] => 11193 
 ) 
 [2] => stdClass Object ( 
  [**sdshan**] => 25014447 
  [sduom] => Z5 
  [sduorg] => 5000 
 ) 
 [3] => stdClass Object (
  [**sdshan**] => 2500557 
  [sduom] => Z5 
  [sduorg] => 4200 
 ) 
 [4] => stdClass Object ( 
  [**sdshan**] => 2500348 
  [sduom] => Z5 
  [sduorg] => 4000 
 ) 
)

And i want to change the values of sdshan into ASDF. So, the finall Array look like this :

Array ( [0] => stdClass Object ( 
 [**sdshan**] => ASDF 
 [sduom] => Z5
 [sduorg] => 11651 
) 
[1] => stdClass Object ( 
 [**sdshan**] => ASDF
 [sduom] => Z5 
 [sduorg] => 11193 
) 
[2] => stdClass Object ( 
 [**sdshan**] =>ASDF
 [sduom] => Z5 
 [sduorg] => 5000 
) 
[3] => stdClass Object (
 [**sdshan**] => ASDF 
 [sduom] => Z5 
 [sduorg] => 4200 
) 
[4] => stdClass Object ( 
 [**sdshan**] => ASDF 
 [sduom] => Z5 
 [sduorg] => 4000 
)
)

Updated, this is what i want try to do :

function test(){
    $result = $this->db->select('sdshan,sduom,sduorg')->from('a')->get();
    foreach($result->result() as $data){
       // i want to give some condition here, if sdshan then the values of object sdhsan will be change to ASDF
        $new_result[]=$data; 
    }
}
  • 写回答

3条回答 默认 最新

  • dongwuqi4243 2016-04-11 11:17
    关注

    Yes you can do it.

    You can loop through the array and set the value of object by it's key. Like this.

    for($i=0;$i<sizeof($array);$i++) {
             $object=$array[$i];
             $object->sdshan="your value";
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 能给我一些人生建议吗
  • ¥15 mac电脑,安装charles后无法正常抓包
  • ¥18 visio打开文件一直显示文件未找到
  • ¥15 请教一下,openwrt如何让同一usb储存设备拔插后设备符号不变?
  • ¥30 使用quartz框架进行分布式任务定时调度,启动了两个实例,但是只有一个实例参与调度,另外一个实例没有参与调度,不知道是为什么?请各位帮助看一下原因!!
  • ¥50 怎么获取Ace Editor中的python代码后怎么调用Skulpt执行代码
  • ¥30 fpga基于dds生成幅值相位频率和波形可调的容易信号发生器。
  • ¥15 R语言shiny包和ncdf4包报错
  • ¥15 origin绘制有显著差异的柱状图和聚类热图
  • ¥20 simulink实现滑模控制和pid控制对比,提现前者优势