用多个参数替换多个单词 - str_replace()
Replace multiple words with multiple parameters - str_replace()
我存储了一组消息(字符串),用于通过 MySql 中的 PHP 发送短信,比如
We have received [MACHINE_NAME] for service. Your service request id is [NEW_SERVICE_ID]. Thank you.
现在我必须用机器名替换 [MACHINE_NAME]
,用 PHP 脚本生成的服务 ID 替换 [NEW_SERVICE_ID]
。我是否需要多次使用 str_replace() 函数来替换单词?
不,您不必:只需使用数组来搜索和替换参数,如 docs:
中所述
$res = str_replace(
['[MACHINE_NAME]', '[NEW_SERVICE_ID]'],
[ $machine_name, $new_service_id ],
$source);
这样做
$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 );
我存储了一组消息(字符串),用于通过 MySql 中的 PHP 发送短信,比如
We have received [MACHINE_NAME] for service. Your service request id is [NEW_SERVICE_ID]. Thank you.
现在我必须用机器名替换 [MACHINE_NAME]
,用 PHP 脚本生成的服务 ID 替换 [NEW_SERVICE_ID]
。我是否需要多次使用 str_replace() 函数来替换单词?
不,您不必:只需使用数组来搜索和替换参数,如 docs:
中所述$res = str_replace(
['[MACHINE_NAME]', '[NEW_SERVICE_ID]'],
[ $machine_name, $new_service_id ],
$source);
这样做
$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 );