thinkphp 表字段中存json格式的字符串,怎么取值

来源:互联网 发布:python教学视频知乎 编辑:程序博客网 时间:2024/05/16 06:29

$listArray=array();for($i=0;$i<sizeof($list);$i++){$jsondata=json_decode($list[$i]['smeta']);$listArray[$i]['smeta']=$jsondata->photo[0]->url;$listArray[$i]['id']=$list[$i]['id'];$listArray[$i]['post_title']=$list[$i]['post_title'];$listArray[$i]['post_excerpt']=$list[$i]['post_excerpt'];}
说明:

$list是直接从数据库中取出来的数据,数组型,重点是for里面的第一句和第二句。

比如 smeta字段存放的是json格式的字符串,里面是几张缩略图,现在要取第一个缩略图,

先循环$list,并把smeta这个字段转为json对象,json_decode的第二个参数不要,

然后再通过->方法读取json对象的属性,并赋值给新的数组,

最后,把新数组传值给模板,直接使用就行了。







0 0
原创粉丝点击