这是我的代码:
$letters = array('a','b','c', 'd', 'e');
$replace = array( 1, 5, 10, 15 , 20);
$text = "abd cde dee ae d" ;
$res = array_sum(str_split(str_replace($letters, $replace, $text))) ;
echo $res ; // this output: 40
它应该输出:157
这意味着当我用数字替换字母时,我将它们计数为array_sum
它出什么问题了 ?
编辑:
$letters = array('ا', 'ب','ج','د' ) ;
$replace = array(1, 5, 10, 15 ) ;
$text = "جا باب جب";