symfony 更新对象数组中的键值php

5lwkijsr  于 2022-11-25  发布在  PHP
关注(0)|答案(1)|浏览(141)

我有一个对象数组,其中的引用与code_cip不同。

Array ( 
[9921279] => lignecatalogue Object ( [id] => 3013181 [reference] => 9921279 [commentaire] => [code_cip] => 9884064 )
[9884064] => lignecatalogue Object ( [id] => 3013193 [reference] => 9884064 [commentaire] => [code_cip] => 9884064 )
)

我尝试完成的是只将第一个项目上的[reference] => 9921279更新为[reference] => 9884064。只有当[reference]不等于它的code_cip时,它才会被更新。到目前为止,我还停留在下面的代码上。

$arrLigneCats = getAllCat(); //returns above array

foreach($arrLigneCats as $ligneCat) {
    if ($ligneCat->code_cip != $ligneCat->reference) {
        $reference = $ligneCat->reference;
    } else {
        $reference = $ligneCat->code_cip;
    }
}

有没有人知道如何在不拆掉整条线的情况下更换钥匙?

rta7y2nd

rta7y2nd1#

如果我没理解错的话,问题是**$reference只是一个变量,你要改变的是对象的reference属性**,所以它将是:

$arrLigneCats = getAllCat(); //returns above array

foreach($arrLigneCats as $ligneCat) {
    if ($ligneCat->code_cip != $ligneCat->reference) {
        $ligneCat->reference = $ligneCat->code_cip;
    }
}

它回答了你的问题吗?

相关问题