Heim  >  Artikel  >  Backend-Entwicklung  >  Drei Möglichkeiten, einen String in PHP in einen Integer-Typ zu konvertieren

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

PHPz
PHPzOriginal
2023-04-03 11:49:521542Durchsuche

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
  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

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
  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

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

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!

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