Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie einen String in eine Zahl in PHP

So konvertieren Sie einen String in eine Zahl in PHP

Guanhui
Freigeben: 2023-02-28 21:08:01
Original
3448 Leute haben es durchsucht

So konvertieren Sie einen String in eine Zahl in PHP

php-Methode zum Konvertieren von Zeichenfolgen in Zahlen

intval()-Funktionsdefinition und -verwendung

Die Funktion intval() wird verwendet, um den ganzzahligen Wert einer Variablen abzurufen.

Die Funktion intval() gibt den ganzzahligen Wert der Variablen var unter Verwendung der angegebenen Basiskonvertierung zurück (Standard ist Dezimal). intval() kann nicht mit Objekt verwendet werden, andernfalls wird ein E_NOTICE-Fehler generiert und 1 zurückgegeben.

Syntax

intval ( string [, base = 10 ] )
Nach dem Login kopieren

Parameter

Zeichenfolge: Der in eine Ganzzahl umzuwandelnde Mengenwert.

Basis: die für die Konvertierung verwendete Basis.

Wenn die Basis 0 ist, bestimmen Sie die verwendete Basis, indem Sie das Format von var überprüfen:

Wenn die Zeichenfolge das Präfix „0x“ (oder „0X“) enthält, verwenden Sie Hexadezimalzahl (hex); andernfalls verwendet

die Oktalzahl, wenn die Zeichenfolge mit „0“ beginnt; andernfalls verwendet

die Dezimalzahl.

Rückgabewert

Gibt den ganzzahligen Wert von var bei Erfolg und 0 bei Fehler zurück. Ein leeres Array gibt 0 zurück, ein nicht leeres Array gibt 1 zurück.

Der Maximalwert hängt vom Betriebssystem ab. Der maximale vorzeichenbehaftete Ganzzahlbereich auf 32-Bit-Systemen beträgt -2147483648 bis 2147483647. Auf einem solchen System würde intval('1000000000000') beispielsweise 2147483647 zurückgeben. Auf einem 64-Bit-System beträgt der maximale vorzeichenbehaftete Ganzzahlwert 9223372036854775807.

Die Zeichenfolge kann 0 zurückgeben, obwohl dies vom Zeichen ganz links in der Zeichenfolge abhängt.

intval use

<?php
echo intval(42);                      // 42
echo intval(4.2);                     // 4
echo intval(&#39;42&#39;);                    // 42
echo intval(&#39;+42&#39;);                   // 42
echo intval(&#39;-42&#39;);                   // -42
echo intval(042);                     // 34
echo intval(&#39;042&#39;);                   // 42
echo intval(1e10);                    // 1410065408
echo intval(&#39;1e10&#39;);                  // 1
echo intval(0x1A);                    // 26
echo intval(42000000);                // 42000000
echo intval(420000000000000000000);   // 0
echo intval(&#39;420000000000000000000&#39;); // 2147483647
echo intval(42, 8);                   // 42
echo intval(&#39;42&#39;, 8);                 // 34
echo intval(array());                 // 0
echo intval(array(&#39;foo&#39;, &#39;bar&#39;));     // 1
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in eine Zahl in PHP. 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