0
    <?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",
                );
?>

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

    <?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",
                );
?>
4

2 回答 2

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

print_r($res);

有关 str_replace 的详细信息,请参阅this

于 2013-02-05T11:20:08.853 回答
4

您可以使用其中一个str_replacepreg_replace取决于您需要多少功能来执行此操作。

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

$array1 = array(...); // strings with "w1"
$array1 = str_replace('w1', 'w2', $array1);
于 2013-02-05T11:20:21.583 回答