首頁 > 後端開發 > php教程 > 如何在 PHP 中的 Foreach 迴圈中修改數組值?

如何在 PHP 中的 Foreach 迴圈中修改數組值?

DDD
發布: 2024-11-29 09:36:11
原創
593 人瀏覽過

How Can I Modify Array Values Within a Foreach Loop in PHP?

使用 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板