如何在PHP中获取数字的第一个和最后一个数字?

时间:2016-05-23 11:20:20

标签: php

如何获取数字的第一位和最后一位?例如2468,我想得到数字28.我能够得到中间的那些(46)但我不能对第一个和最后一个数字做同样的事情。

对于中间的数字我可以做到

$substrmid = substr ($sum,1,-1); //my $sum is 2468
echo $substrmid;

提前谢谢。

3 个答案:

答案 0 :(得分:7)

您可以从字符串中获取第一个和最后一个字符,如下所示: -

$sum = (string)2468; // type casting int to string
echo $sum[0]; // 2
echo $sum[strlen($sum)-1]; // 8

OR

$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

答案 1 :(得分:1)

您可以像这样使用substr

<?php

$a = 2468;
echo substr($a, 0, 1).substr($a,-1);

答案 2 :(得分:-1)

$num = (string)123;
$first = reset($num);
$last = end($num);