ホームページ  >  記事  >  バックエンド開発  >  PHPで配列要素を16進数に変換する方法

PHPで配列要素を16進数に変換する方法

青灯夜游
青灯夜游オリジナル
2022-05-30 18:15:251940ブラウズ

変換方法: 1. foreach ステートメントを使用して、構文「foreach ($array as &$v){//loop body}」でループを参照することによって配列を走査します。2. ループ内body、使用 bin2hex() 関数は配列要素を 16 進数に変換します。構文は「$v=bin2hex($v);」です。

PHPで配列要素を16進数に変換する方法

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php は、 16 進数に変換する方法

PHP では、foreach ステートメントを使用して配列を走査し、ループ内で bin2hex() を使用して配列要素を 16 進数に変換できます。

1. foreach ステートメントを使用して、参照ループを通じて配列を走査します。

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

$value の前に & を追加して、foreach ステートメントが値を次のように割り当てます。値をコピーする代わりに参照し、ループ本体内で配列を操作すると、配列自体に影響を与えます。

2. ループ本体で、bin2hex() を使用して、配列要素 $value を 16 進数に変換します

bin2hex() 関数は、ASCII 文字の文字列を変換します。 16 進値。

実装コード:

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

PHPで配列要素を16進数に変換する方法

命令: 上記の例の出力では、最後の要素の前に次のことがわかります。 、& があります。これは、配列の最後の要素の $value 参照が foreach ループ後に残るためです。それを破棄するには unset() を使用する必要があります。

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

PHPで配列要素を16進数に変換する方法

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで配列要素を16進数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。