2016-05-23 65 views
2

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

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

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

预先感谢您。

+3

读[用于SUBSTR PHP文档页面()](http://www.php.net/manual/en/function.substr.php)总是帮助:'$第一= SUBSTR( $ sum,0,1); $ last = substr($ sum,-1);' –

+0

非常感谢Mark。我读过它,但我很新,并得到了堆栈:(( – shanti

回答

1

您可以使用substr这样的:

<?php 

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

非常感谢,Thamilan! – shanti

4

您可以从字符串如下得到第一个和最后一个字符: -

$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 

最好的办法是使用Mark Baker在他的评论中描述的substr

$sum = 2468; // No need of type casting 
echo substr($sum, 0, 1); // 2 
echo substr($sum, -1); // 8 
+0

不客气:-) –

0
$num = (string)123; 
$first = reset($num); 
$last = end($num); 
相关问题