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

So konvertieren Sie einen String in eine Ganzzahlvariable in PHP

PHPz
Freigeben: 2023-04-04 09:40:02
Original
808 Leute haben es durchsucht

In PHP ist das Konvertieren einer Zeichenfolge in eine Ganzzahlvariable eine sehr grundlegende Operation, die in der Programmentwicklung sehr häufig vorkommt. In diesem Artikel erfahren Sie, wie Sie in PHP einen String in eine Integer-Variable konvertieren.

Zunächst müssen wir wissen, dass es in PHP zwei Methoden gibt, um einen String in eine Ganzzahlvariable umzuwandeln, nämlich die Funktion intval() und (int) erzwungene Typkonvertierung. Im Folgenden stellen wir diese beiden Methoden vor. intval()函数和 (int) 强制类型转换。下面我们分别来介绍这两种方法。

1. intval() 函数

intval() 函数是 PHP 自带的一个函数,它的作用是将指定的字符串转化为整数(整型变量),并返回转化后的结果。该函数的语法如下:

intval(string $string, int $base = 10): int
Nach dem Login kopieren

其中,$string 表示要转化为整数的字符串,$base 表示进制,可以是 2~36 之间的整数(默认为 10)。该函数返回的值为整型变量。

例如:

$num1 = "123";
$num2 = "0x1a";
$num3 = "10000";
$num4 = "999999999999999999999999";
$num5 = "hello";

echo intval($num1) . "<br>";  // 输出: 123
echo intval($num2, 16) . "<br>";  // 输出: 26 
echo intval($num3) . "<br>";  // 输出: 10000
echo intval($num4) . "<br>";  // 输出: 2147483647  (因为超过了 int 类型的最大值)
echo intval($num5) . "<br>";  // 输出: 0
Nach dem Login kopieren

2. (int) 强制类型转换

在 PHP 中,我们还可以使用强制类型转换将字符串转化为整型变量。其语法为 (int)$string

1. intval()-Funktion

intval()-Funktion ist eine Funktion, die mit PHP geliefert wird. Ihre Funktion besteht darin, die angegebene Zeichenfolge in eine Ganzzahl (Ganzzahlvariable) umzuwandeln. und das konvertierte Ergebnis zurückgeben. Die Syntax dieser Funktion lautet wie folgt:

$num1 = "123";
$num2 = "0x1a";
$num3 = "10000";
$num4 = "999999999999999999999999";
$num5 = "hello";

echo (int)$num1 . "<br>";  // 输出: 123
echo (int)$num2 . "<br>";  // 输出: 0  (因为 0x1a 中的非数字字符 'x' 没有被转化)
echo (int)$num3 . "<br>";  // 输出: 10000
echo (int)$num4 . "<br>";  // 输出: -1  (因为超过了 int 类型的最大值,转化成负数)
echo (int)$num5 . "<br>";  // 输出: 0  (因为第一个有效数字字符是 'h',找不到有效数字)
Nach dem Login kopieren
Unter diesen stellt $string die Zeichenfolge dar, die in eine Ganzzahl konvertiert werden soll, und $base stellt die Basis dar, die eine Ganzzahl zwischen 2 und 36 sein kann (Standard ist 10). Der von dieser Funktion zurückgegebene Wert ist eine Ganzzahlvariable.

Zum Beispiel: 🎜rrreee

2 (int) Casting

🎜In PHP können wir Casting auch verwenden, um einen String in eine Integer-Variable umzuwandeln. Die Syntax lautet (int)$string, wobei $string die zu konvertierende Zeichenfolge darstellt. Diese Methode wandelt tatsächlich den Teil der Zeichenfolge vom ersten gültigen numerischen Zeichen bis zum Auftreffen auf ein nicht numerisches Zeichen in eine Ganzzahlvariable um. 🎜🎜Zum Beispiel: 🎜rrreee🎜Zusammenfassend sind dies die beiden Methoden zum Konvertieren von Zeichenfolgen in Ganzzahlvariablen in PHP. Entwickler können je nach Bedarf unterschiedliche Methoden wählen. 🎜

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in eine Ganzzahlvariable in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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