2011-08-10 29 views
2

基本上,我想同時使用$city_name$ref_name和str_replace(),這樣如果用戶輸入它們中的任何一個(或兩者),則它們都被替換爲它們的實際變量形式。如何在多個參數中使用str_replace()?

爲了給出一個更好的例子,這裏是我現在的代碼;

$headlines = array('primary_headline' => $_POST['primary_headline'], 'secondary_headline' => $_POST['secondary_headline'], 'primary_subline' => $_POST['primary_subline'], 'secondary_subtext' => $_POST['secondary_subtext']); 
$city_name = "Dallas"; 
$ref_name = "Facebook"; 
if(isset($headlines)) { 
    foreach($headlines as $headline) { 
     echo(str_replace('$city_name', $city_name, $headline)); 
    } 
} 

我基本上像str_replace('$city_name', $city_name, $headline)成爲str_replace('$city_name' AND/OR '$ref_name', $city_name AND/OR $ref_name, $headline)

任何答案或評論將不勝感激!

+0

複製的[str_replace函數()函數和多個變量?](http://stackoverflow.com/questions/7007704/str-replace-function-and-multiple-variables) –

+1

請不要多次提出同樣的問題。你在11個小時前被告知了如何做到這一點。這對已經幫助過你的人(你沒有給予任何反饋,沒有投票,也沒有接受他的回答)是一種侮辱,這對你現在要求你寫出已經給出的相同代碼的人來說是侮辱性的。我將來不會幫助你。 –

+0

這不是真的重複。他給出的答案讓我看到了上面的代碼,但他確實沒有回答我的問題,因爲您使用了更簡潔的代碼,因此在11個小時前我沒有完全知道如何執行此操作。 儘管如此,感謝您的幫助。 – Avicinnian

回答

5

http://php.net/manual/en/function.str-replace.php

$searches = array('$city_name', '$ref_name'); 
$replacements = array($city_name, $ref_name); 
echo str_replace($searches, $replacements, $headline); 
+2

我喜歡它,當答案很可愛時... – rlemon

+0

什麼是美元標題?它的目的是什麼? – Hezerac