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

sha*_*nti 3 php

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

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

$substrmid = substr ($sum,1,-1); //my $sum is 2468
echo $substrmid;
Run Code Online (Sandbox Code Playgroud)

先感谢您.

Rav*_*ani 9

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

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

要么

$arr = str_split(2468); // convert string to an array
echo reset($arr); // 2 
echo end($arr);  // 8
Run Code Online (Sandbox Code Playgroud)

最好的方法是使用Mark Ba​​ker在评论中描述的substr,

$sum = 2468; // No need of type casting
echo substr($sum, 0, 1); // 2
echo substr($sum, -1); // 8
Run Code Online (Sandbox Code Playgroud)


Tha*_*lan 2

您可以像这样使用substr :

<?php

$a = 2468;
echo substr($a, 0, 1).substr($a,-1);
Run Code Online (Sandbox Code Playgroud)