用PHP 取代字串中的變數
您遇到了一個挑戰,您的資料庫中儲存了一個字串,其中包含包含在大括號。當您輸出此字串時,您希望將這些變數替換為其實際值。
要實現此目的,您可以使用 PHP 中的 strtr 函數。此函數使您能夠根據提供的映射翻譯字串的各個部分。讓我們分解一下解決方案:
$club = "Barcelona"; echo strtr($data_base[0]['body'], array('{$club}' => $club));
這裡,我們首先將值「Barcelona」分配給 $club 變數。然後,我們使用 strtr 來翻譯 data_base[0]['body'] 字串中的子字串 {$club}。 strtr 中提供的映射數組指定 {$club} 的任何實例都應替換為 $club 的值。
此方法適用於替換單一變數。但是,如果您的字串包含多個變量,您可以擴展映射數組以包含所有必要的替換。例如:
$vars = array( '{$club}' => 'Barcelona', '{$tag}' => 'sometext', '{$anothertag}' => 'someothertext' ); echo strtr($data_base[0]['body'], $vars);
透過使用 strtr 和適當的映射,您可以有效地替換字串中的變數並獲得所需的輸出。
以上是如何使用 PHP 將字串中的變數替換為其實際值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!