如何获取一个数字的第一位和最后一位数字?例如,对于数字2468,我想得到数字28。我能够获得中间的数字(46),但是我无法做到同样的操作来获取第一位和最后一位的数字。
对于中间的数字,我可以这样做:
$substrmid = substr ($sum,1,-1); //my $sum is 2468
echo $substrmid;
Thank you in advance.
如何获取一个数字的第一位和最后一位数字?例如,对于数字2468,我想得到数字28。我能够获得中间的数字(46),但是我无法做到同样的操作来获取第一位和最后一位的数字。
对于中间的数字,我可以这样做:
$substrmid = substr ($sum,1,-1); //my $sum is 2468
echo $substrmid;
Thank you in advance.
你可以按照以下方式从字符串中获取第一个和最后一个字符:
$sum = (string)2468; // type casting int to string
echo $sum[0]; // 2
echo $sum[strlen($sum)-1]; // 8
或者
$arr = str_split(2468); // convert string to an array
echo reset($arr); // 2
echo end($arr); // 8
最好的方法是使用substr,Mark Baker在他的评论中描述了这个方法。
$sum = 2468; // No need of type casting
echo substr($sum, 0, 1); // 2
echo substr($sum, -1); // 8
$num = 2468;
$lastDigit = abs($num % 10); // 8
abs
位用于处理负整数情况。$num = (string)123;
$first = reset($num);
$last = end($num);
end
。 - Adam
$first = substr($sum, 0, 1); $last = substr($sum, -1);
。该代码的作用是从字符串$sum
中提取第一个和最后一个字符,存储在变量$first
和$last
中。 - Mark Baker