Heim  >  Artikel  >  Backend-Entwicklung  >  Kann PHP ein Array in ein int (ganzzahliges) Array konvertieren?

Kann PHP ein Array in ein int (ganzzahliges) Array konvertieren?

青灯夜游
青灯夜游Original
2022-08-11 18:26:112067Durchsuche

kann verwandelt werden. Konvertierungsschritte: 1. Verwenden Sie die foreach-Anweisung, um das Array zu durchlaufen, indem Sie auf die Schleife verweisen, mit der Syntax „foreach ($arr as &$v){//loop body Statement Block;}“ 2. Verwenden Sie im Schleifenkörper; intval() oder Die Funktion settype() konvertiert alle Array-Elemente „$v“ in den Typ int (integer) mit der Syntax „$v=intval($v);“ oder „settype($v,“int“); ".

Kann PHP ein Array in ein int (ganzzahliges) Array konvertieren?

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

php kann ein Array in ein int-Array (Ganzzahl) konvertieren, dh die Elemente im Array sind alle Ganzzahlen .

In PHP können Sie die foreach-Anweisung und die Funktion intval() (settype()) verwenden, um eine Konvertierung zu erreichen.

Konvertierungsschritte:

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

foreach ($arr as &$v){
    //循环体语句块;
}

Durchlaufen Sie das angegebene $arr-Array und weisen Sie $v in jeder Schleife den Wert des aktuellen Arrays zu .

Fügen Sie & vor $v hinzu, damit die foreach-Anweisung einen Wert per Referenz zuweist, anstatt einen Wert zu kopieren. Auf diese Weise wirkt sich die Bearbeitung des Arrays im Schleifenkörper auf das Array selbst aus. &,这样foreach语句会以引用赋值而不是拷贝一个值,这样在循环体内对数组进行操作,就会影响数组本身。

步骤2:在循环体中,使用intval()或者settype()函数将数组元素都转为int(整数)类型

  • intval():用于获取变量的整数值;

  • settype(变量,"type")

  • Schritt 2: Verwenden Sie im Schleifenkörper die Funktion intval() oder settype(), um alle Array-Elemente in den Typ int (ganzzahlig) zu konvertieren

intval(): gewohnt Erhalten Sie den ganzzahligen Wert der Variablen.

Kann PHP ein Array in ein int (ganzzahliges) Array konvertieren?

settype(variable, „type“) wird verwendet, um die Variable in den angegebenen Typ zu konvertieren; ab PHP 4.2.0) kann auf eine Ganzzahl gesetzt werden.

Kann PHP ein Array in ein int (ganzzahliges) Array konvertieren?

$v=intval($v);
//或者
settype($v,"int");

Vollständiger Beispielcode:

<?php
header('content-type:text/html;charset=utf-8');   
$arr = ["12","23",true,null,"45",2,3,4];
var_dump($arr);

foreach($arr as &$v){
//	$v=intval($v);
	settype($v,"int");
}
var_dump($arr);
?>

Wie Sie sehen können, steht vor dem letzten Element ein &, da die $value-Referenz des letzten Elements des Arrays danach noch erhalten bleibt die foreach-Schleife. Wir müssen unset() verwenden, um es zu zerstören.

unset($v); // 最后取消掉引用
  • Beschreibung: Die Funktion
  • settype() wird verwendet, um den Typ einer Variablen festzulegen.
      bool settype ( mixed &$var , string $type )
    • Parameterbeschreibung:

    • $var: Variable, die konvertiert werden soll.

    • $type: Die möglichen Werte des Typs sind.

    • "boolean" (oder "bool" ab PHP 4.2.0)

    • "integer" (oder "int" ab PHP 4.2.0)

    • "float" (Nur nach PHP verfügbar 4.2.0, „double“, das in älteren Versionen verwendet wird, ist jetzt veraltet)

    • "string"

    "array"

"object"

" null" (ab PHP 4.2.0) Die Funktion

🎜🎜🎜🎜settype() ändert die ursprüngliche Variable. 🎜🎜Rückgabewert: TRUE, wenn die Einstellung erfolgreich ist, FALSE, wenn die Einstellung fehlschlägt. 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonKann PHP ein Array in ein int (ganzzahliges) Array 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