我有以下PHP代码,旨在用英语替换任何阿拉伯数字
$arabic = ['٠','١','٢','٣','٤','٥','٦','٧','٨','٩'];
$english = ['0','1','2','3','4','5','6','7','8','9'];
$id = str_replace($arabic, $english, '۲٤۲۰۸۹۳۰٥٥');
echo $id; // ۲4۲۰۸۹۳۰55
上面的代码应该替换所有数字,但是很明显,它替换了第二个数字和最后两个数字,那么这里似乎是什么问题?
谢谢大家。