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

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

青灯夜游
Freigeben: 2023-03-16 17:18:01
Original
2097 Leute haben es durchsucht

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.

1

2

3

foreach ($arr as &$v){

    //循环体语句块;

}

Nach dem Login kopieren

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?

1

2

3

$v=intval($v);

//或者

settype($v,"int");

Nach dem Login kopieren

Vollständiger Beispielcode:

1

2

3

4

5

6

7

8

9

10

11

<?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);

?>

Nach dem Login kopieren

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.

1

unset($v); // 最后取消掉引用

Nach dem Login kopieren
  • Beschreibung: Die Funktion
  • settype() wird verwendet, um den Typ einer Variablen festzulegen.

      1

      bool settype ( mixed &$var , string $type )

      Nach dem Login kopieren
    • 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!

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