使用 Foreach 迴圈修改陣列值
要在 foreach 迴圈期間修改陣列的值,您需要定址正確的記憶體位置。典型的 foreach 迴圈會迭代值的副本,這可能會在嘗試修改原始陣列時導致意外結果。
解 1:直接記憶體引用
要直接修改陣列值,可以在 foreach 迴圈中的 $value 變數之前使用參考 (&)。這可確保您修改的是原始數組的記憶體位置,而不是副本。
foreach ($bizaddarray as &$value) { $value = strip_tags(ucwords(strtolower($value))); } unset($value); // Remove the reference
解決方案 2:從來源陣列存取值
或者,您可以使用 foreach 迴圈中的鍵存取原始陣列值。此方法在處理關聯數組時特別有用。
foreach ($bizaddarray as $key => $value) { $bizaddarray[$key] = strip_tags(ucwords(strtolower($value))); }
透過使用這兩種方法之一,您可以在 foreach 迴圈期間永久修改數組值,確保在轉換數組時保留刪除的標記到一個字串。
以上是如何在 PHP 中的 Foreach 迴圈中修改數組值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!