PHP:从另一个单词中删除数组中写的单词


PHP: removing words written in an array from another word

$a = array('jo', 'se');
$word= 'josephine';

我想删除可以在$word中找到单词"jo"或"se"的所有实例。所以它会打印新词"phine"。

str_replace可以在本机执行此操作:

<?php
    $a = array('jo', 'se');
    $word = 'josephine';
    $word = str_replace($a, '', $word);
    var_dump($word); //string(5) "phine"
?>

演示

str_replace()

$a = array('jo', 'se'); 
$word= 'josephine';
echo str_replace($a, '', $word);

或使用strtr()

echo strtr($word, $a); 

请参阅手册中的str_replace

$a = array('jo', 'se');
$word= 'josephine';
$string = str_replace($a, "", $word);

混合str_replace ( 混合$search , 混合$replace , 混合$subject [, int &$count ] (

此函数返回一个字符串或数组,其中主题中出现的所有搜索都替换为给定的替换值。