foreach赋值小细节

来源:互联网 发布:上海自贸区失败知乎 编辑:程序博客网 时间:2024/06/05 15:06

          今天开发工作需要对字符串进行一个截取操作,完了以后需要对原数组中的元素赋值,不说勒,直接上代码!!

                                  foreach($result as $key =>$value){

                                            if(strlen($value['t_message'])>26){

                                                           $value['t_message']=$this->substr_cut($value['t_message'],26);

                                            }

                                   }

      我当时这下$result要修改了吧,但是前台一直显示没有修改成功!!为啥子呢?

       我换一种方式使用$result[$key]['t_message']=$this->substr_cut($value['t_message'],26),值就已经被修改了,what are you弄啥嘞!

      我仔细的想了一想,应该是php中使用foreach函数,$value这个应该分配了一个临时的存储空间,和$result已经没有了关系,所以我们修改的

     一直都是$value内存空间的值,当程序结束就释放掉了,没有对$result修改。

0 0
原创粉丝点击