php -str_replace は走査して置換できません
次のコードを参照してください
c8465830f68c6788a6faf20433304160'k','w'=>'q','e'=>'r','t'=>'y','m '= >5);
foreach ($data as $k => $v) {
foreach ($arr as $key => $value) {
$pattern = $key;
$replacment = $value;
$data[$k] = str_replace($pattern,$replacment,$v);//置換できませんか? ?
// $data[$k] = str_replace(array_keys($arr),$arr,$v);
// $data[$k] = str_replace('l','k',$ v);
}
}
var_dump($data);
?>
------ソリューションのアイデア------ ---------------
投稿者が言及した置換が、 arr のデータ内の各文字列に現れる文字と一致することを意味するかどうかはわかりません。一部を交換します。この場合は、次のように記述してください:
<br /><?php<br />$data = array('or','my','you','which','love');<br />$pattern = array('l','w','e','t','m');<br />$arr = array('k','q','r','y',5);<br />$newdata = str_replace($pattern, $arr, $data);<br />var_dump($newdata);<br />?><br />
0 or<br />or<br />or<br />or<br />or<br />or<br />1 my<br />my<br />my<br />my<br />my<br />5y<br />2 you<br />you<br />you<br />you<br />you<br />you<br />3 which<br />which<br />qhich<br />which<br />which<br />which<br />4 love<br />kove<br />love<br />lovr<br />love<br />love<br />