Heim > Artikel > Backend-Entwicklung > So erhalten Sie die ersten Ziffern einer Zeichenfolge in PHP
In PHP können Sie die Funktion substr verwenden, um die ersten paar Ziffern einer Zeichenfolge abzurufen. Die Implementierungsmethode ist beispielsweise „substr(“abcdef“, 0, -1);“ und ihr Rückgabewert sind die ersten paar Ziffern in der angegebenen Zeichenfolge.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.
Wie erhalte ich die ersten Ziffern einer Zeichenfolge in PHP?
Beispiel dafür, dass PHP die ersten Ziffern einer Zeichenfolge abruft (substr gibt die Teilzeichenfolgenverwendung einer Zeichenfolge zurück)
In tatsächlichen Projektanwendungen kommt es häufig vor, dass PHP verwendet wird, um die ersten Ziffern einer Zeichenfolge zum Vergleich, zur Zuweisung usw. abzurufen . Heute werde ich mit Ihnen teilen, wie Sie PHP Substr verwenden, um die ersten paar Ziffern, die letzten Ziffern und die angegebene Position einer Zeichenfolge zu erhalten.
substr
(PHP 4, PHP 5)
substr – Gibt einen Teilstring eines Strings zurück.
Description
string substr ( string $string , int $start [, int $length ] )
Gibt einen String-Teilstring zurück, der durch die Start- und Längenparameter angegeben wird.
Parameter
Zeichenfolge
Eingabezeichenfolge.
start
Wenn start eine nicht negative Zahl ist, beginnt die zurückgegebene Zeichenfolge an der Startposition der Zeichenfolge und beginnt bei 0 zu zählen. Beispielsweise ist in der Zeichenfolge „abcdef“ das Zeichen an Position 0 „a“, das Zeichen an Position 2 „c“ und so weiter.
Wenn start eine negative Zahl ist, beginnt die zurückgegebene Zeichenfolge mit dem Startzeichen und dem Ende der Zeichenfolge.
Wenn die Länge der Zeichenfolge kleiner oder gleich dem Start ist, wird FALSE zurückgegeben.
Beispiel Nr. 1: Verwendung eines negativen Anfangs
<?php $rest = substr(“abcdef”, -1); // 返回 “f” $rest = substr(“abcdef”, -2); // 返回 “ef” $rest = substr(“abcdef”, -3, 1); // 返回 “d” ?>
Länge
Wenn eine positive Länge angegeben wird, enthält die zurückgegebene Zeichenfolge bis zum Anfang Zeichen (abhängig von der Länge der Zeichenfolge).
Wenn eine negative Länge angegeben wird, werden viele Zeichen am Ende der Zeichenfolge übersehen (wenn start eine negative Zahl ist, wird sie ab dem Ende der Zeichenfolge gezählt). Wenn start nicht in diesem Text enthalten ist, wird eine leere Zeichenfolge zurückgegeben.
Wenn die Länge mit einem Wert von 0, FALSE oder NULL angegeben wird, wird eine leere Zeichenfolge zurückgegeben.
Wenn die Länge nicht angegeben wird, beginnt der zurückgegebene Teilstring an der Startposition bis zum Ende des Strings.
Beispiel Nr. 2: Verwendung einer negativen Länge
<?php $rest = substr(“abcdef”, 0, -1); // 返回 “abcde” $rest = substr(“abcdef”, 2, -1); // 返回 “cde” $rest = substr(“abcdef”, 4, -4); // 返回 “” $rest = substr(“abcdef”, -3, -1); // 返回 “de” ?>
Rückgabewert
Gibt den extrahierten Teilstring zurück oder FALSE bei einem Fehler.
Änderungsprotokoll-Versionshinweise
5.2.2 – 5.2.6 Wenn der Startparameter die Position einer negativen Kürzung oder darüber hinaus angibt, wird false zurückgegeben. Andere Versionen erhalten die Zeichenfolge von start.
Beispiel
Beispiel #. 3 grundlegende Verwendung von substr()
<?php echo substr(‘abcdef', 1); // bcdef echo substr(‘abcdef', 1, 3); // bcd echo substr(‘abcdef', 0, 4); // abcd echo substr(‘abcdef', 0, 8); // abcdef echo substr(‘abcdef', -1, 1); // f // 访问字符串中的单个字符 // 也可以使用中括号 $string = ‘abcdef'; echo $string[0]; // a echo $string[3]; // d echo $string[strlen($string)-1]; // f ?>
Beispiel #4 substr() Casting-Verhalten
<?php class apple { public function __toString() { return “green”; } } echo “1) “.var_export(substr(“pear”, 0, 2), true).PHP_EOL; echo “2) “.var_export(substr(54321, 0, 2), true).PHP_EOL; echo “3) “.var_export(substr(new apple(), 0, 2), true).PHP_EOL; echo “4) “.var_export(substr(true, 0, 1), true).PHP_EOL; echo “5) “.var_export(substr(false, 0, 1), true).PHP_EOL; echo “6) “.var_export(substr(“”, 0, 1), true).PHP_EOL; echo “7) “.var_export(substr(1.2e3, 0, 4), true).PHP_EOL; ?>
Die obige Routine gibt Folgendes aus:
1) 'pe'
2) '54'
3) 'gr'
4) '1'
5) false
6) false
7) '1200'
Fehler/Ausnahme
Bei Fehler FALSE zurückgeben.
<?php var_dump(substr(‘a', 1)); // bool(false) ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo erhalten Sie die ersten Ziffern einer Zeichenfolge in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!