Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie den Elementwert eines PHP-Arrays in den Integer-Typ int

So konvertieren Sie den Elementwert eines PHP-Arrays in den Integer-Typ int

青灯夜游
Freigeben: 2023-03-16 20:54:01
Original
2844 Leute haben es durchsucht

Konvertierungsschritte: 1. Verwenden Sie die foreach-Anweisung, um das Array zu durchlaufen, indem Sie auf die Schleife verweisen, mit der Syntax „foreach ($array as &$value){//loop body Statement Block;}“ 2. Im Schleifenkörper , verwenden Sie die Funktion is_int( ), um zu bestimmen, ob das Element „$value“ vom Typ „Integer“ ist. Wenn nicht, verwenden Sie die Funktion intval(), um es in den Typ „int“ zu konvertieren. Die Syntax lautet „if(!is_int($value)){$.“ value=intval($value);} ".

So konvertieren Sie den Elementwert eines PHP-Arrays in den Integer-Typ int

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

PHP ist eine Programmiersprache für schwache Datentypen, sodass Array-Variablen in PHP eine beliebige Anzahl von Daten beliebiger Art speichern können. Und es kann die Funktionen von Datenstrukturen wie Heap, Stack, Queue und anderen starken Datentypen realisieren.

Einfach ausgedrückt gibt es keine Begrenzung für die Art der PHP-Array-Elemente, die Zahlen (Ganzzahlen und Dezimalzahlen), Zeichenfolgen, boolesche Werte, Arrays, Objektobjekte usw. sein können.

Wie macht man also alle Elemente im PHP-Array vom Typ int? Konvertieren Sie einfach Elemente, die nicht vom Typ „int“ sind, in den Typ „Integer“. Hier sind die Implementierungsschritte.

Konvertierungsschritte:

Schritt 1. Verwenden Sie die foreach-Anweisung, um das Array per Referenzschleife zu durchlaufen.

foreach ($array as &$value){
    //循环体语句块;
}
Nach dem Login kopieren
  • Durchlaufen Sie das angegebene $array-Array und in jeder Schleife den Wert des aktuellen Arrays wird durchlaufen. Zu $value zuweisen.

Wenn Sie die foreach-Anweisung zum Durchlaufen eines Arrays verwenden, wirkt sie sich im Allgemeinen auf die Sicherung des Arrays aus und hat im Allgemeinen keine Auswirkungen auf das Array selbst.

Aber wenn Sie eine Referenzschleife verwenden (fügen Sie & vor $value hinzu, damit die foreach-Anweisung einen Wert per Referenz zuweist, anstatt einen Wert zu kopieren), wirkt sich die Bearbeitung des Arrays im Schleifenkörper auf das Array selbst aus.

Schritt 2: Konvertieren Sie im Schleifenkörper das Element in den Typ int.

Verwenden Sie die Funktion is_int(), um zu bestimmen, ob das Element $value ein Ganzzahltyp ist. Wenn nicht, verwenden Sie zum Konvertieren die Funktion intval() es zum int-Typ.

if(!is_int($value)){
   $value=intval($value);
}
Nach dem Login kopieren

Implementierungscode:

<?php 
header("content-type:text/html;charset=utf-8");
function f($arr){
	var_dump($arr);
	foreach($arr as &$v){
		if(!is_int($v)){
			$v=intval($v);
		}
	}
	unset($v); // 最后取消掉引用
	echo "转换后";
	var_dump($arr);
}
?>
Nach dem Login kopieren

Funktion aufrufen

$a = array(11,"254",12,3.14,3,5); 
f($a);
Nach dem Login kopieren

So konvertieren Sie den Elementwert eines PHP-Arrays in den Integer-Typ int

$b = array(FALSE,"254",3.14,3,null,TRUE); 
f($b);
Nach dem Login kopieren

So konvertieren Sie den Elementwert eines PHP-Arrays in den Integer-Typ int

Funktionsbeschreibung:

1, is_int() Funktion

is_int( )-Funktion wird zum Erkennen von Variablen verwendet. Unabhängig davon, ob es sich um eine Ganzzahl handelt, TRUE, wenn die angegebene Variable eine Ganzzahl ist, andernfalls wird FALSE zurückgegeben.

Alias ​​​​Funktion (): is_integer(), is_long()

Hinweis: Wenn Sie testen möchten, ob eine Variable eine Zahl oder eine Zahlenfolge ist (z. B. Formulareingabe, handelt es sich normalerweise um eine Zeichenfolge), Sie müssen is_numeric() verwenden.

2. ) , Verwenden Sie die Funktion settype()

Die Funktion wird zum Festlegen des Typs der Variablen verwendet und kann die Variable in den angegebenen Typ konvertieren.

Setzen Sie einfach den Parametertyp auf „int“ oder „integer“, um die Variable in den Typ „int“ zu konvertieren. Hinweis: Diese Funktion ändert die ursprüngliche Variable und der Rückgabewert ist vom booleschen Typ (TRUE wird zurückgegeben, wenn die Einstellung erfolgreich ist, und FALSE wird zurückgegeben, wenn sie fehlschlägt). So konvertieren Sie den Elementwert eines PHP-Arrays in den Integer-Typ int

<?php  
$str="123.9";  
var_dump($str);  
$int=intval($str);     //转换后数值:123  
var_dump($int);  
?>
Nach dem Login kopieren

2), erzwungene Typkonvertierung verwendenFügen Sie den Zieltyp „(int)“ oder „(integer)“ in Klammern vor der zu konvertierenden Zahl hinzu, um sie in einen Ganzzahltyp zu erzwingen.

<?php  
$str="123.9";  
var_dump($str);  
$int=settype($str,"int");  
var_dump($int);  //输出bool(true)  
var_dump($str); //输出int(12)  
?>
Nach dem Login kopieren

settype(var,type)Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie den Elementwert eines PHP-Arrays in den Integer-Typ int. 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