更新数组,其值来自同一个数组

Lel*_*eta 1 php arrays

我有一个具有此结构的数组(这是其中一个条目):

[11] => Array
        (
            [id_cred] => CD000000905
            [gbv_tot] => 482197.51
            [ammesso] => 482197.51
            [tipo] => 1
            [importo] => 0
            [stato] => aperta
        )
Run Code Online (Sandbox Code Playgroud)

我在foreach中遍历它,根据某些条件将[importo]设置为等于[gbv_tot]或[ammesso].我写了这段代码但似乎没有更新密钥[importo]的值.

foreach($creds as $cred){
    if(($cred['tipo'] == '1')&&($tipo_az == 'conc')){
        //sto elaborando un chirografo in una azione concorsuale quindi prendo il nominale
        if($cred['stato']=='aperta'){
            $gbv_compl = $gbv_compl + $cred['ammesso'];
            $cred['importo'] = $cred['ammesso'];
        }else{
            $cred['importo'] = 0;
        }
    }else{
        //sto elaborando qualcosa d'altro e quindi prendo il GBV
        if($cred['stato']=='aperta'){
            $gbv_compl = $gbv_compl + $cred['gbv_tot'];                 
            $cred['importo'] = $cred['gbv_tot'];
        }else{
            $cred['importo'] = 0;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为这不是正确的方法,因为我无法更新[importo].我错过了什么?

Vir*_*ral 5

改变这一行,

foreach($creds as $cred){
Run Code Online (Sandbox Code Playgroud)

foreach($creds as &$cred){ // pass $cres 's value by reference
Run Code Online (Sandbox Code Playgroud)

现在,更改将$cred应用于您的阵列