2015-10-01 135 views
-2

我有一個存儲組,通過PHP在MySQL發送SMS消息(字符串),說有多個參數替換多個字 - str_replace()函數

We have received [MACHINE_NAME] for service. Your service request id is [NEW_SERVICE_ID]. Thank you. 

現在我有一個機器名和[NEW_SERVICE_ID]更換[MACHINE_NAME]帶有由PHP腳本生成的服務標識。我是否需要多次使用str_replace()函數來替換單詞?

回答

1

做這樣的

$str="We have received [MACHINE_NAME] for service. Your service request id is [NEW_SERVICE_ID]. Thank you."; 
$remove = array("[MACHINE_NAME]", "[NEW_SERVICE_ID]"); 
$add = array("YOURMACHINE_NAME", "SERVICE_ID"); 
echo $onlyconsonants = str_replace($remove, $add,$str); 
1

不,你不必:只使用數組無論是搜索和替換參數,可以作爲docs描述:

$res = str_replace(
    ['[MACHINE_NAME]', '[NEW_SERVICE_ID]'], 
    [ $machine_name, $new_service_id ], 
    $source); 
+0

解析錯誤:語法第4行的C:\ xampp \ htdocs \ test \ h \ index.php中出現錯誤,意外的'[',期待')' –

+0

讓我猜測:你已經安裝了PHP 5.3,對嗎?該版本比一年前達到了生命週期結束階段。事實上,PHP 5.4(引入括號語法的版本)最近也已經達到了EOL。 – raina77ow

+0

是[PHP:5.3.1]。我喜歡這種方式,而不是我的回答。但我無法完成這項工作 –