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);} ".
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){ //循环体语句块; }
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); }
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); } ?>
Funktion aufrufen
$a = array(11,"254",12,3.14,3,5); f($a);
$b = array(FALSE,"254",3.14,3,null,TRUE); f($b);
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).
<?php $str="123.9"; var_dump($str); $int=intval($str); //转换后数值:123 var_dump($int); ?>
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) ?>
settype(var,type)
Empfohlenes Lernen: „
“
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!