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 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号