2016-05-23 18 views
2

Wie bekomme ich die erste und die letzte Ziffer einer Nummer? Zum Beispiel 2468 möchte ich die Nummer 28 bekommen. Ich kann die in der Mitte bekommen (46), aber ich kann nicht dasselbe für die erste und letzte Ziffer machen.Wie bekomme ich die erste und die letzte Ziffer einer Zahl in PHP?

Für die Ziffern in der Mitte kann ich es tun

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

Vielen Dank im Voraus.

+3

Lesen der [PHP Docs Seite für substr()] (http://www.php.net/manual/en/function.substr.php) hilft immer: '$ first = substr ($ Summe, 0, 1); $ last = substr ($ sum, -1); ' –

+0

Vielen Dank Mark. Ich lese es, aber ich bin ziemlich neu in diesem und bekam Stapel: (( – shanti

Antwort

1

Sie können substr wie folgt verwenden:

<?php 

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

Vielen Dank Thamilan! – shanti

4

Sie können wie unten erste und das letzte Zeichen von String erhalten: -

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

ODER

$arr = str_split(2468); // convert string to an array 
echo reset($arr); // 2 
echo end($arr); // 8 

beste Weg ist, um Verwenden Sie substr beschrieben von Mark Baker in seinem Kommentar,

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

Sie sind herzlich willkommen :-) –

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