我有這個數組原則來處理多對多的形式,並將其保存到數據庫,但我的代碼不能正常工作,因爲只創建一個對象的實例,然後重寫整個數組迭代時:如何在php中迭代數組時創建一個對象的differenet實例?
$i = '1';
foreach ($myarray as $key => $value) {
foreach ($value as $key2 => $value2) {
$addressObject = new \Entities\Clientaddress();
foreach ($value2 as $key3 => $value3) {
$addressObject ->$key3 = $value3;
$account->getAddresses()->add($addressObject);
$this->em->persist($addressObject);
$i = $i + '1';
}}}
如果我的方法是錯誤的什麼是正確的方法來創建一個對象而不明確定義它?
它看起來像你正在創建1個對象,然後迭代和重寫。也許你應該在最後一個嵌套循環中創建對象。 – pqsk
你可以重構你的代碼,所以更容易理解別人嗎?我看到3個嵌套'foreach'和變量'$ value'到'$ value3','$ key'到'$ key3' – KingCrunch
我們需要了解他在做什麼?這個問題很明顯,通過引用單個對象不斷創建而不是創建新對象...... – Wrikken