簡體   English   中英

如何在 PHP 中獲取數字的第一個和最后一個數字?

[英]How do I get the first and the last digit of a number in PHP?

如何獲取數字的第一位和最后一位? 例如 2468,我想得到數字 28。我能夠得到中間的數字(46),但我不能對第一個和最后一個數字做同樣的事情。

對於中間的數字,我可以做到

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

先感謝您。

您可以從字符串中獲取第一個和最后一個字符,如下所示:-

$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

最好的方法是使用Mark Ba​​ker在他的評論中描述的substr

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

您可以像這樣使用substr

<?php

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

你也可以使用這樣的東西(沒有強制轉換)。

$num = 2468;
$lastDigit = abs($num % 10); // 8

但是,此解決方案不適用於十進制數,但如果您知道您將使用除整數之外的任何其他內容,它就會起作用。

abs位用於涵蓋負整數的情況。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM