17

PHPで配列のすべての項目の部分文字列を他の文字列に置き換えるにはどうすればよいですか?

それを行うためにループを使用したくありません。まさにそれを行う事前定義された関数が PHP にありますか?

配列のキーでそれを行うにはどうすればよいですか?

4

7 に答える 7

89

ループなしでstr_replaceを使用しないのはなぜですか?

$array = array('foobar', 'foobaz');
$out = str_replace('foo', 'hello', $array);
于 2011-02-12T08:13:00.323 に答える
28
$array = array_map(
    function($str) {
        return str_replace('foo', 'bar', $str);
    },
    $array
);

しかし、array_mapそれは単なる隠れたループです。なぜ本物を使わないのですか?

foreach ($array as &$str) {
    $str = str_replace('foo', 'bar', $str);
}

それははるかに簡単です。

于 2011-02-12T08:07:10.117 に答える