如何为PHP数组中avatar字段添加域名前缀并输出JSON
为用户头像字段添加域名前缀
场景与问题
我从SQL查询获取用户数据并存储在$users变量中,当前返回JSON的代码如下:
<?php ... $data = array(); $data['users'] = $users; $data['status']= true; $this->format_json($data); ?>
当前输出的JSON结果:
{ "users":[ { "id":"1", "name":"Joana", "avatar":"uploads/avatar/0eff31cdfa4d2b32c49e97dec010cc31_thumb.png" } ], "status":true }
我需要给avatar字段的值加上域名前缀,让输出变为:
{ "users":[ { "id":"1", "name":"Joana", "avatar":"https://sitename.com/uploads/avatar/0eff31cdfa4d2b32c49e97dec010cc31_thumb.png" } ], "status":true }
尝试用foreach循环修改数组,但不清楚正确改写$users的方式。
解决方案
通过遍历$users数组,直接修改每个元素的avatar字段即可,代码如下:
foreach ($users as $key => $entry) { $users[$key]->avatar = "https://sitename.com/" . $entry->avatar; } $data = array(); $data['users'] = $users; $data['status']= true; $this->format_json($data);
内容的提问来源于stack exchange,提问作者Jesse Gaspar
相关产品推荐
相关产品推荐

