Preg_replace with array replacements

前端 未结 4 1209
说谎
说谎 2020-12-03 07:50
$string = \":abc and :def have apples.\";
$replacements = array(\'Mary\', \'Jane\');

should become:

Mary and Jane have apples.
         


        
4条回答
  •  北荒
    北荒 (楼主)
    2020-12-03 08:46

    $string = ":abc and :def have apples.";
    $replacements = array('Mary', 'Jane');
    
    echo preg_replace("/:\\w+/e", 'array_shift($replacements)', $string);
    

    Output:

    Mary and Jane have apples.
    

提交回复
热议问题