我有此代码
$num = 53;
$num2 = sprintf("%02d", $num);//make sure $num is 2 digits
$d1 = substr($num2, 1);//get first digit
$d2 = substr($num2, -1);//get second digit
D1应为5和d2应该是3,但两者都能够3.有人请告诉我为什么?
字符串的字符索引从0开始,所以要得到你应该使用的第一个字符:
substr($num2, 0, 1);
要么
$num2[0];
使用str_split在1个分裂的数量。 这样,它比使用SUBSTR更有活力。
$num = 53;
$arr = str_split($num);
var_dump($arr);
输出:
array(2) {
[0]=>
string(1) "5"
[1]=>
string(1) "3"
}