有两个二维数组,分别是两个表的内容,表A是需要使用到的数据,表A中的'hzs'字段内存放的是表B的'id',现需要把表A的'hzs'字段的内容改为表B的'name'字段的内容,以下代码在thinkphp5.0中使用正常,在5.1中没效果,请大神帮我看下。
public function index(){
$financeKxs = db('finance_kx')->select();
$hzs = db('cooperate')->select();
foreach ($financeKxs as $key => $value) {
foreach ($hzs as $k => $v) {
if($value['hzs']==$v['id']){
$value['hzs'] = $v['name'];
}
}
//dump($value['hzs']); 在这里是可以看到已经改变了
}
dump($financeKxs); 这里就没有效果了
}
4 回答
![?](http://img1.sycdn.imooc.com/545862770001a22702200220-100-100.jpg)
叮当猫咪
TA贡献1776条经验 获得超12个赞
foreach ($financeKxs as $key => $value) {
foreach ($hzs as $k => $v) {
if($value['hzs']==$v['id']){
$financeKxs[$key]['hzs'] = $v['name'];
}
}
}
![?](http://img1.sycdn.imooc.com/545863c10001865402200220-100-100.jpg)
陪伴而非守候
TA贡献1757条经验 获得超8个赞
foreach ($financeKxs as $key => &$value) {
foreach ($hzs as $k => $v) {
if($value['hzs']==$v['id']){
$value['hzs'] = $v['name'];
}
}
}
- 4 回答
- 0 关注
- 1272 浏览
添加回答
举报
0/150
提交
取消