轉(zhuǎn)換方法:1、利用foreach語句通過引用循環(huán)的方式來遍歷數(shù)組,語法“foreach ($array as &$v){//循環(huán)體}”;2、在循環(huán)體中,用bin2hex()函數(shù)將數(shù)組元素轉(zhuǎn)為16進制,語法“$v=bin2hex($v);”。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
php將數(shù)組元素轉(zhuǎn)為16進制的方法
在PHP中,可以利用foreach語句遍歷數(shù)組,在循環(huán)中使用bin2hex()將數(shù)組元素轉(zhuǎn)為16進制。
1、利用foreach語句通過引用循環(huán)的方式來遍歷數(shù)組
foreach ($array as &$value){ //循環(huán)體語句塊; }
在 $value 之前加上 &,這樣foreach語句會以引用賦值而不是拷貝一個值,那么在循環(huán)體內(nèi)對數(shù)組進行操作,就會影響數(shù)組本身。
2、在循環(huán)體中,使用bin2hex()將數(shù)組元素$value轉(zhuǎn)為16進制
bin2hex() 函數(shù)把 ASCII 字符的字符串轉(zhuǎn)換為十六進制值。
實現(xiàn)代碼:
<?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); ?>
說明:在上面示例的輸出結(jié)果中,可以看出,在最后一個元素前,有一個&,那是因為數(shù)組最后一個元素的 $value 引用在 foreach 循環(huán)之后仍會保留。我們需要使用unset() 來將其銷毀。
<?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); ?>
推薦學(xué)習(xí):《PHP視頻教程》