Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie die ersten Ziffern einer Zeichenfolge in PHP

So erhalten Sie die ersten Ziffern einer Zeichenfolge in PHP

藏色散人
藏色散人Original
2021-09-22 10:22:334630Durchsuche

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.

So erhalten Sie die ersten Ziffern einer Zeichenfolge in PHP

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&#39;, 1); // bcdef
echo substr(‘abcdef&#39;, 1, 3); // bcd
echo substr(‘abcdef&#39;, 0, 4); // abcd
echo substr(‘abcdef&#39;, 0, 8); // abcdef
echo substr(‘abcdef&#39;, -1, 1); // f

// 访问字符串中的单个字符
// 也可以使用中括号
$string = ‘abcdef&#39;;
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&#39;, 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn