Search and replace multiple values with multiple/different values in PHP5?

后端 未结 5 2236
日久生厌
日久生厌 2020-11-30 03:35

Is there an inbuilt PHP function to replace multiple values inside a string with an array that dictates exactly what is replaced with what?

For example:



        
5条回答
  •  日久生厌
    2020-11-30 03:42

    You are looking for str_replace().

    $string = 'blah blarh bleh bleh blarh';
    $result = str_replace(
      array('blah', 'blarh'), 
      array('bleh', 'blerh'), 
      $string
    );
    

    // Additional tip:

    And if you are stuck with an associative array like in your example, you can split it up like that:

    $searchReplaceArray = array(
      'blah' => 'bleh', 
      'blarh' => 'blerh'
    );
    $result = str_replace(
      array_keys($searchReplaceArray), 
      array_values($searchReplaceArray), 
      $string
    ); 
    

提交回复
热议问题