Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie Array-Elemente in PHP in Hexadezimalzahlen

So konvertieren Sie Array-Elemente in PHP in Hexadezimalzahlen

青灯夜游
青灯夜游Original
2022-05-30 18:15:251976Durchsuche

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);“.

So konvertieren Sie Array-Elemente in PHP in Hexadezimalzahlen

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$array=array("hello",524,"World");
var_dump($arr);
foreach($array as &$value){
	$value=bin2hex($value);
}
var_dump($arr);
?>

So konvertieren Sie Array-Elemente in PHP in Hexadezimalzahlen

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array("hello",524,"World");
var_dump($arr);
foreach($arr as &$v){
	$v=bin2hex($v);
}
unset($v); // 最后取消掉引用
var_dump($arr);
?>

So konvertieren Sie Array-Elemente in PHP in Hexadezimalzahlen

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!

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