str_replace替换多个字符串-PHP&Laravel

时间:2018-11-06 17:04:47

标签: php laravel

我想在我的教程应用程序中替换多个字符串。这就是我现在所拥有的,但无法按需工作。

控制器

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”。

请问该如何完成?

2 个答案:

答案 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)

我建议为此使用sprintf()

工作示例:

outputBuffering