如何将数组值中的单词替换为另一个

时间:2013-02-05 11:17:34

标签: php arrays

    <?php
$array1 = array(
                1 => "Lorem ipsum w1 lorem ipsum",
                2 => "Lorem ipsum w1 lorem ipsum",
                3 => "Lorem ipsum w1 lorem w1 ipsum",
                4 => "Lorem ipsum w1 lorem ipsum",
                5 => "Lorem ipsum w1 lorem ipsum",
                );
?>

如何将单词“w1”替换为另一个单词“w2”,然后生成一个新的数组,如

    <?php
    $array1 = array(
                1 => "Lorem ipsum w2 lorem ipsum",
                2 => "Lorem ipsum w2 lorem ipsum",
                3 => "Lorem ipsum w2 lorem w2 ipsum",
                4 => "Lorem ipsum w2 lorem ipsum",
                5 => "Lorem ipsum w2 lorem ipsum",
                );
?>

2 个答案:

答案 0 :(得分:5)

$res = array();
foeach($array1 as $key=>$val){
  $res[$key]   = str_replace("W1","W2",$val);
}

print_r($res);

有关str_replace

的详细信息,请参阅this

答案 1 :(得分:4)

您可以使用str_replacepreg_replace执行此操作,具体取决于您需要多少功能。

这两个函数都接受一个数组作为$subject参数,所以它可以像

一样简单
$array1 = array(...); // strings with "w1"
$array1 = str_replace('w1', 'w2', $array1);