Kaedah penukaran: 1. Gunakan penyataan foreach untuk melintasi tatasusunan dengan merujuk gelung, dengan sintaks "foreach ($array sebagai &$v){//loop body}" 2. Dalam gelung body, gunakan Fungsi bin2hex() menukarkan elemen tatasusunan kepada perenambelasan, sintaksnya ialah "$v=bin2hex($v);".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
php akan menukar elemen tatasusunan Kaedah menukar kepada perenambelasan
Dalam PHP, anda boleh menggunakan pernyataan foreach untuk melintasi tatasusunan, dan gunakan bin2hex() dalam gelung untuk menukar tatasusunan unsur kepada perenambelasan.
1. Gunakan pernyataan foreach untuk melintasi tatasusunan melalui gelung rujukan
foreach ($array as &$value){ //循环体语句块; }
Tambah & sebelum $value supaya pernyataan foreach akan diberikan oleh rujukan . Daripada menyalin nilai, beroperasi pada tatasusunan dalam badan gelung akan menjejaskan tatasusunan itu sendiri.
2. Dalam badan gelung, gunakan bin2hex() untuk menukar elemen tatasusunan $value kepada heksadesimal
Fungsi bin2hex() menukar rentetan aksara ASCII ialah nilai heksadesimal.
Kod pelaksanaan:
<?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); ?>
Penjelasan: Dalam output contoh di atas, dapat dilihat bahawa dalam terakhir Sebelum elemen, terdapat &, itu kerana rujukan $value elemen terakhir tatasusunan masih akan dikekalkan selepas gelung foreach. Kita perlu menggunakan unset() untuk memusnahkannya.
<?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); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menukar elemen tatasusunan kepada perenambelasan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!