PHP konvertiert String in den Typ int

藏色散人
Freigeben: 2023-03-04 06:42:01
Original
6487 Leute haben es durchsucht

So konvertieren Sie einen String in einen int-Typ in PHP: 1. Fügen Sie den in Klammern eingeschlossenen Zieltyp vor der zu konvertierenden Variablen ein. 2. Verwenden Sie die in PHP integrierte Funktion intval, um die Variable zu konvertieren. 3. Verwenden Sie sprintf „%; d“ formatiert die angegebene Variable.

PHP konvertiert String in den Typ int

Empfohlen: „PHP-Video-Tutorial

In PHP können wir drei Möglichkeiten verwenden, um Zeichenfolgen in Ganzzahlen umzuwandeln.

1. Methode zur erzwungenen Typkonvertierung

  Die Methode zur erzwungenen Typkonvertierung ist die Methode, „den Zieltyp in Klammern vor der zu konvertierenden Variablen hinzuzufügen“ (aus dem Abschnitt „Typtricks“ des PHP-Handbuchs).

<?php 
$foo = "1"; // $foo 是字符串类型 
$bar = (int)$foo; // $bar 是整型 
?>
Nach dem Login kopieren

 Für Ganzzahlen lautet der Name des Umwandlungstyps int oder integer.

2. Integrierte Funktionsmethode

  Die integrierte Funktionsmethode verwendet die integrierte Funktion intval von PHP, um Variablen zu konvertieren.

<?php 
$foo = "1"; // $foo 是字符串类型 
$bar = intval($foo); // $bar 是整型 
?>
Nach dem Login kopieren

Das Format der intval-Funktion ist:

int intval(mixed $var [, int $base]); (摘自PHP手册)
Nach dem Login kopieren

Obwohl im PHP-Handbuch eindeutig angegeben ist, dass intval() nicht für die Konvertierung von Array und Objekt verwendet werden kann. Nach meinen Tests wird es jedoch keine Probleme beim Konvertieren des Arrays geben. Der konvertierte Wert ist 1 und nicht wie erwartet 0. Ich fürchte, das liegt daran, dass Variablen vom Array-Typ in PHP auch davon ausgehen, dass sie Werte ungleich Null haben. Beim Konvertieren eines Objekts gibt PHP den folgenden Hinweis aus:

Object of class xxxx could not be converted to int in xxxxx.php on line xx
Nach dem Login kopieren

Der Konvertierungswert ist ebenfalls 1.

3. Format-String-Methode

 Die Format-String-Methode besteht darin, Sprintfs %d zu verwenden, um die angegebene Variable zu formatieren, um den Zweck der Typkonvertierung zu erreichen.

<?php 
$foo = "1"; // $foo 是字符串类型 
$bar = sprintf("%d", $foo); // $bar 是字符串类型 
?>
Nach dem Login kopieren

  Streng genommen ist das Konvertierungsergebnis von Sprintf immer noch ein String-Typ und sollte daher nicht als eine Möglichkeit betrachtet werden, Strings in Ganzzahlen umzuwandeln. Aber der String-Wert ist nach seiner Verarbeitung tatsächlich zu „einer Ganzzahl geworden, die zwangsweise in einen String-Typ konvertiert werden muss“.

Das obige ist der detaillierte Inhalt vonPHP konvertiert String in den Typ int. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!