Drei Möglichkeiten, einen String in PHP in einen Integer-Typ zu konvertieren

PHPz
Freigeben: 2023-04-03 13:36:02
Original
1547 Leute haben es durchsucht

In der PHP-Sprache stehen verschiedene Methoden zum Konvertieren von Zeichenfolgen in Ganzzahltypen zur Verfügung. In diesem Artikel werden in PHP integrierte Funktionen, Typkonvertierungen und benutzerdefinierte Methoden zum Konvertieren von Zeichenfolgen in Ganzzahltypen vorgestellt.

1. Die in PHP integrierte Funktion

  1. intval()-Funktion

intval()-Funktion kann einen String in einen Integer-Typ konvertieren und den Integer-Wert zurückgeben. Wenn die Konvertierung in einen Integer-Typ nicht möglich ist, wird 0 zurückgegeben.

Beispielcode:

$num1 = "1234";
$num2 = "56.78";
$num3 = "hello";
 
// 字符串转换为整数类型
echo intval($num1); // 输出:1234
echo intval($num2); // 输出:56
echo intval($num3); // 输出:0
Nach dem Login kopieren
  1. (int) cast

(int) kann eine Zeichenfolge in einen Ganzzahltyp konvertieren. Wenn sie nicht konvertiert werden kann, wird 0 zurückgegeben.

Beispielcode:

$num1 = "1234";
$num2 = "56.78";
$num3 = "hello";
 
// 字符串转换为整数类型
echo (int)$num1; // 输出:1234
echo (int)$num2; // 输出:56
echo (int)$num3; // 输出:0
Nach dem Login kopieren

2. Typkonvertierung

  1. Additionsoperator

Fügen Sie die Zeichenfolge zu 0 hinzu, und Sie können die Zeichenfolge in einen Ganzzahltyp konvertieren.

Beispielcode:

$num1 = "1234";
$num2 = "56.78";
$num3 = "hello";
 
// 字符串转换为整数类型
echo $num1 + 0; // 输出:1234
echo $num2 + 0; // 输出:56
echo $num3 + 0; // 输出:0
Nach dem Login kopieren
  1. Verwendung (int)-Umwandlung im Array

Verwenden Sie (int)-Umwandlung, um jedes Element im Array zu konvertieren, um Zeichenfolgenelemente in ganzzahlige Elemente umzuwandeln.

Beispielcode:

$arr = array("1234", "56.78", "hello");
 
// 数组元素转换为整数类型
foreach ($arr as $value) {
    echo (int)$value . " ";
}
// 输出:1234 56 0
Nach dem Login kopieren

3. Benutzerdefinierte Methode

Wenn die obige Methode die Anforderungen nicht erfüllen kann, können Sie auch eine Methode anpassen, um die Zeichenfolge in einen Ganzzahltyp zu konvertieren.

Beispielcode:

function strToInt($str) {
    $len = strlen($str); // 获取字符串长度
    $num = 0; // 定义初始值为0
    for ($i = 0; $i < $len; $i++) { // 循环处理每个字符
        $num = $num * 10 + ord($str{$i}) - ord('0'); // 将字符转换为数字,并加入结果中
    }
    return $num; // 返回结果
}
 
// 字符串转换为整数类型
echo strToInt("1234"); // 输出:1234
Nach dem Login kopieren

Oben erfahren Sie, wie Sie Zeichenfolgen in PHP in Ganzzahltypen konvertieren. Wenn Sie die Zeichenfolge in einen anderen Typ konvertieren müssen, können Sie auch eine ähnliche Methode verwenden.

Das obige ist der detaillierte Inhalt vonDrei Möglichkeiten, einen String in PHP in einen Integer-Typ zu konvertieren. 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