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

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

2 に答える 2

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

print_r($res);

str_replace の詳細については、こちらを参照してください

于 2013-02-05T11:20:08.853 に答える
4

必要な機能の量に応じて、str_replaceまたはどちらかでこれを行うことができます。preg_replace

これらの関数はどちらも$subject引数として配列を受け入れるため、次のように単純にすることができます

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