我的脚本是:
$arr=array('A','B');
foreach($arr as &$val){
$val=str_replace(array('B'),array('C'),substr($val,0,1));
}
print_r($arr);
foreach($arr as $key=>$val)echo $key.'=>'.$val.'|||||';
echo phpversion();
当我运行它时,响应如下所示:
Array
(
[0] => A
[1] => C
)
0=>A|||||1=>A|||||5.6.16
我认为答案必须为0 => A ||||| 1 => C |||||但事实并非如此。我找不到理由。这是一个PHP错误还是我的脚本需要修复?