Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie Array-Elemente in PHP in Hexadezimalzahlen
Konvertierungsmethode: 1. Verwenden Sie die foreach-Anweisung, um das Array zu durchlaufen, indem Sie auf die Schleife verweisen, mit der Syntax „foreach ($array as &$v){//loop body}“ 2. Verwenden Sie im Schleifenkörper die bin2hex()-Funktion Konvertieren Sie Array-Elemente in Hexadezimalzahlen mit der Syntax „$v=bin2hex($v);“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
PHP-Methode zum Konvertieren von Array-Elementen in Hexadezimalzahlen
In PHP können Sie die foreach-Anweisung verwenden Durchlaufen Sie das Array und verwenden Sie bin2hex() in der Schleife, um die Array-Elemente in Hexadezimalzahlen umzuwandeln.
1. Verwenden Sie die foreach-Anweisung, um das Array durch eine Referenzschleife zu durchlaufen
foreach ($array as &$value){ //循环体语句块; }
Fügen Sie & vor $value hinzu, damit die foreach-Anweisung einen Wert per Referenz zuweist, anstatt einen Wert zu kopieren, und betreiben Sie dann das Array im Der Schleifenkörper wirkt sich auf das Array selbst aus.
2. Verwenden Sie im Schleifenkörper bin2hex(), um das Array-Element $value in einen Hexadezimalwert umzuwandeln. Die Funktion
bin2hex() wandelt die Zeichenfolge von ASCII-Zeichen in einen Hexadezimalwert um.
Implementierungscode:
<?php header('content-type:text/html;charset=utf-8'); $array=array("hello",524,"World"); var_dump($arr); foreach($array as &$value){ $value=bin2hex($value); } var_dump($arr); ?>
Erläuterung: In der Ausgabe des obigen Beispiels ist zu sehen, dass vor dem letzten Element ein & steht, weil die $value-Referenz des letzten Elements der ist Das Array befindet sich in foreach. Es bleibt nach der Schleife bestehen. Wir müssen unset() verwenden, um es zu zerstören.
<?php header('content-type:text/html;charset=utf-8'); $arr=array("hello",524,"World"); var_dump($arr); foreach($arr as &$v){ $v=bin2hex($v); } unset($v); // 最后取消掉引用 var_dump($arr); ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Array-Elemente in PHP in Hexadezimalzahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!