Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie einen PHP-String in eine Ganzzahl

So konvertieren Sie einen PHP-String in eine Ganzzahl

藏色散人
藏色散人Original
2021-03-29 09:11:345448Durchsuche

So konvertieren Sie einen PHP-String in eine Ganzzahl: 1. Erzwungene Typkonvertierung durch „(int)$foo“; 2. Konvertierung durch die Funktion „intval($foo)“; );" zum Konvertieren.

So konvertieren Sie einen PHP-String in eine Ganzzahl

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Konvertierungsmethode

In PHP können wir 3 Methoden verwenden, um Zeichenfolgen in Ganzzahlen umzuwandeln.

1. Methode zur erzwungenen Typkonvertierung

Die Methode zur erzwungenen Typkonvertierung ist die Methode, „den in Klammern eingeschlossenen Zieltyp vor der zu konvertierenden Variablen hinzuzufügen“.

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

Für Ganzzahltypen lautet der Name des Umwandlungstyps int oder integer. int或者integer

2.内置函数方式

内置函数方式,就是使用PHP的内置函数intval进行变量的转换操作。

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

intval函数的格式为:int intval(mixed $var [, int $base]);

3.格式化字符串方式

格式化字符串方式,是利用sprintf的%d格式化指定的变量,以达到类型转换的目的。

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

严格意义上讲sprintf的转换结果还是string型,因此它不应该算是字符串转化为整数的方式。但是经过他处理之后的字符串值确实已经成为了“被强制转化为字符串类型的整数”

性能

int > intval > sprintf

可读性角度上讲,sprintf方式代码比较长,而且其结果有可能还需要再次进行强制类型转换,而intval函数是典型的面向过程式转换,强制类型转换则比较直接的将“我要转化”这个思想传递给阅读者。【推荐学习:PHP视频教程

效率上

🎜2. Integrierte Funktionsmethode🎜🎜🎜Die integrierte Funktionsmethode besteht darin, die in PHP integrierte Funktion intval zum Konvertieren von Variablen zu verwenden. 🎜rrreee🎜Das Format der intval-Funktion ist: int intval(mixed $var [, int $base]);🎜🎜🎜3. Formatierungs-String-Methode🎜🎜🎜Formatierungs-String-Methode ist %d von sprintf, um die angegebene Variable zu formatieren und eine Typkonvertierung zu erreichen. 🎜rrreee🎜Genau genommen ist das Konvertierungsergebnis von sprintf immer noch vom Typ String und sollte daher nicht als Methode zum Konvertieren von Strings in Ganzzahlen betrachtet werden. Aber der String-Wert ist nach seiner Verarbeitung tatsächlich zu „einer Ganzzahl geworden, die zwangsweise in einen String-Typ konvertiert werden muss“. 🎜🎜Leistung🎜rrreee🎜Aus Sicht der Lesbarkeit ist der Code der Sprintf-Methode relativ lang und das Ergebnis muss möglicherweise erneut eine Typkonvertierung erzwingen, während die Intval-Funktion eine typische prozedurorientierte Konvertierung ist Die erzwungene Typkonvertierung vermittelt dem Leser direkter die Idee „Ich möchte konvertieren“. [Empfohlenes Lernen: PHP-Video-Tutorial] 🎜🎜Von In Bezug auf die Effizienz ist die erzwungene Typkonvertierung auch die schnellste Konvertierungsmethode (der ganzzahlige Variablenwert kann direkt abgerufen werden). 🎜

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