今天开发工作需要对字符串进行一个截取操作,完了以后需要对原数组中的元素赋值,不说勒,直接上代码!!
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修改。