鍍金池/ 問答/PHP  Linux  HTML/ php兩個foreach嵌套

php兩個foreach嵌套

有兩個二維數(shù)組,分別是兩個表的內(nèi)容,表A是需要使用到的數(shù)據(jù),表A中的'hzs'字段內(nèi)存放的是表B的'id',現(xiàn)需要把表A的'hzs'字段的內(nèi)容改為表B的'name'字段的內(nèi)容,以下代碼在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']);  在這里是可以看到已經(jīng)改變了
        }
        dump($financeKxs);    這里就沒有效果了
    }
回答
編輯回答
離魂曲

二維數(shù)組在遍歷的時候用一個foreach不就可以了嗎?三維數(shù)據(jù)遍歷的時候貌似才用兩個foreach的.

2017年12月12日 17:21
編輯回答
負我心

要么賦值給原數(shù)組,要么引用傳遞,你改的是copy出來的value。

2017年9月19日 04:30
編輯回答
夢一場
 
foreach ($financeKxs as $key => &$value) {
            foreach ($hzs as $k => $v) {
                if($value['hzs']==$v['id']){
                    $value['hzs'] = $v['name'];
                }
            }
        }
2017年9月9日 20:11
編輯回答
好難瘦
foreach ($financeKxs as $key => $value) {
    foreach ($hzs as $k => $v) {
        if($value['hzs']==$v['id']){
            $financeKxs[$key]['hzs'] = $v['name'];
        }
    }
}
2017年3月9日 07:20