我想在我的教程应用程序中替换多个字符串。这就是我现在所拥有的,但无法按需工作。
控制器
public function replaceStrings()
{
$data = 13;
$age = 11;
$cod = 45;
$test = "My data is %data%, My age is %age%, My cod is %cod%";
$new_message = str_replace('%data%',$data,'%age%','$age','%cod%','$cod', $text);
return $new_message;
}
我希望函数返回“我的数据是13,我的年龄是11,我的年龄是45”。
请问该如何完成?
答案 0 :(得分:5)
您必须将它们作为数组:
$replace = [
'%data%' => 13,
'%age%' => 11,
'%cod%' => 45
];
$test = "My data is %data%, My age is %age%, My cod is %cod%";
$new_message = str_replace(array_keys($replace), $replace, $text);
return $new_message;
您可以使用2个数组,但是我更喜欢使用1个数组,因为这样可以使所有数组排列整齐。
干杯。
答案 1 :(得分:1)