Heim > Backend-Entwicklung > PHP-Tutorial > So konvertieren Sie eine Zeichenfolge in PHP in eine Zahl

So konvertieren Sie eine Zeichenfolge in PHP in eine Zahl

藏色散人
Freigeben: 2023-04-04 20:48:01
Original
50314 Leute haben es durchsucht

So konvertieren Sie eine Zeichenfolge in eine Zahl in PHP: 1. Verwenden Sie die Funktion „number_format“, um die Zeichenfolge in eine Zahl umzuwandeln. 2. Verwenden Sie die Typkonvertierung, um die Zeichenfolge direkt in einen Basistyp wie „float“ umzuwandeln . Verwenden Sie Funktionen wie intval Convert; Konvertieren Sie, indem Sie 0 hinzufügen oder mathematische Operationen ausführen.

So konvertieren Sie eine Zeichenfolge in PHP in eine Zahl

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

Strings in PHP können einfach in Zahlen (float/int/double) umgewandelt werden. In den meisten Anwendungsfällen ist dies nicht erforderlich, da PHP implizite Typkonvertierungen durchführt. Es gibt viele Möglichkeiten, Zeichenfolgen in PHP in Zahlen umzuwandeln.

Im Folgenden stellen wir Ihnen vier Methoden zum Konvertieren von Zeichenfolgen in Zahlen in PHP vor.

Methode 1:

Verwenden Sie die Funktion number_format(). Die Funktion number_format() wird verwendet, um eine Zeichenfolge in eine Zahl umzuwandeln. Bei Erfolg wird eine formatierte Zahl zurückgegeben, andernfalls wird bei einem Fehler E_WARNING ausgegeben.

<?php 
  
$num = "1000.314"; 
  
// 使用number_format()函数将字符串转换为数字
echo number_format($num), "\n"; 
  
// 函数的作用是:将字符串转换为数字
echo number_format($num, 2); 
?>
Nach dem Login kopieren

Ausgabe:

1,000
1,000.31
Nach dem Login kopieren

Methode 2:

Typkonvertierung verwenden: Die Typkonvertierung kann die Zeichenfolge direkt in den Basistyp Float, Double oder Integer konvertieren . Dies ist die beste Möglichkeit, eine Zeichenfolge in eine Zahl umzuwandeln, ohne eine Funktion zu verwenden.

Beispiel:

<?php 
  
// 字符串格式的数字 
$num = "1000.314"; 
  
// 使用int类型转换
echo (int)$num, "\n"; 
  
// 使用float 类型转换 
echo (float)$num, "\n"; 
  
// 使用double 类型转换
echo (double)$num; 
?>
Nach dem Login kopieren

Ausgabe:

1000
1000.314
1000.314
Nach dem Login kopieren

Methode 3:

Verwenden Sie die Funktionen intval() und floatval(). Die Funktionen intval() und floatval() können auch verwendet werden, um Zeichenfolgen in die entsprechenden Ganzzahl- bzw. Gleitkommawerte umzuwandeln.

Beispiel:

<?php 
  
// 字符串格式的数字 
$num = "1000.314"; 
  
// intval函数的作用是:将字符串转换为整数
echo intval($num), "\n"; 
  
// floatval函数的作用是:将字符串转换为浮点数
echo floatval($num); 
?>
Nach dem Login kopieren

Ausgabe:

1000
1000.314
Nach dem Login kopieren

Methode 4:

Durch Addition von 0 oder Durchführen mathematischer Operationen. Es ist auch möglich, eine Zeichenfolgenzahl in eine Ganzzahl oder Gleitkommazahl umzuwandeln, indem Nullen zur Zeichenfolge hinzugefügt werden. In PHP werden Zeichenfolgen bei der Ausführung mathematischer Operationen implizit in Ganzzahlen oder Gleitkommazahlen konvertiert.

<?php 
      
// 数字转换成字符串格式
$num = "1000.314"; 
  
// 对隐式类型转换执行数学运算 
echo $num + 0, "\n"; 
  
// 对隐式类型转换执行数学运算
echo $num + 0.0, "\n"; 
  
// 对隐式类型转换执行数学运算
echo $num + 0.1; 
?>
Nach dem Login kopieren

Ausgabe:

1000.314
1000.314
1000.414
Nach dem Login kopieren

Dieser Artikel ist eine Einführung in die vier Methoden zum Konvertieren von Zeichenfolgen in Zahlen in PHP. Er ist einfach und leicht zu verstehen brauchen!

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

Verwandte Etiketten:
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