奇妙な理由で、以下の関数は11
入力時に戻ります。2
ここで、が返されると予想され1
ます。なにが問題ですか?
<?php
function convert($v){
$arr = array(
2 => 1,
21 => 1,
3 => 2,
6 => 2,
11 => 2,
12 => 2,
4 => 3,
14 => 3,
19 => 3,
9 => 5,
1 => 11,
10 => 11,
22 => 12,
23 => 13,
14 => 14,
);
$ret = str_replace(array_keys($arr), array_values($arr), $v);
return $ret;
}
echo convert(2); // echoes 11
?>