Rumah > Artikel > pembangunan bahagian belakang > PHP bin2hex()
PHP bin2hex() ialah fungsi yang digunakan untuk menukar sebarang rentetan kepada nilai perenambelasan. Penukaran rentetan binari dilalui melalui bait-bijak dengan penukaran berterusan berlaku di latar belakang. Satu aspek yang sangat penting dalam fungsi ini ialah bin2hex() tidak mewakili bahawa rentetan akan mewakili digit perduaan dan kemudian digit perduaan tersebut akan ditukar kepada perenambelasan. Ia boleh menjadi sebarang rentetan yang akan ditukar kepada format perenambelasan. Parameter rentetan tunggal dihantar ke fungsi yang akan ditukar kepada nilai atau format perenambelasan. Fungsi ini mengembalikan nilai perenambelasan untuk rentetan yang dihantar sebagai hujah kepada fungsi.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks:
bin2hex($String)
PHP bin2hex() ialah fungsi yang mempertimbangkan satu nilai rentetan yang boleh menjadi sebarang jenis rentetan dan yang akan ditukar kepada nilai perenambelasan. Fungsi mengembalikan nilai yang disuap sebagai input rentetan kepada fungsi sebagai parameter.
bin2hex() ialah sebahagian daripada PHP yang digunakan untuk menukar rentetan kepada nilai perenambelasan. Ia juga boleh mempertimbangkan format binari data rentetan, tetapi ia tidak boleh dijadikan salah tanggapan bahawa hanya format binari rentetan akan ditukar kepada rentetan perenambelasan seperti namanya untuk bin2hex. Untuk lebih spesifik, rentetan input aksara ASCII akan ditukar kepada nilai perenambelasan. Rentetan boleh ditukar kembali ke format rentetan sebelumnya menggunakan fungsi pek. Ini bermakna rentetan bin2hex dan fungsi pek adalah teman yang baik dan agak bergantung antara satu sama lain. Fungsi ini sebagai sebahagian daripada rujukan rentetan PHP boleh menjaga sebarang data format rentetan untuk ditukar kepada rentetan akhir sebagai output untuk rujukan dalam format perenambelasan.
Selain itu, penukaran rentetan sebagai parameter kepada fungsi bin2hex() tidak berlaku sekali gus, penukaran berlaku dengan gigitan tinggi yang pertama dilakukan secara bait. Seperti yang dinyatakan, bahawa fungsi pek tidak dapat dielakkan dengan fungsi bin2hex() yang boleh dibuktikan dengan fakta semata-mata menjadi pemerhati pada masa pelaksanaan. Katakan rentetan yang diluluskan sebagai parameter ialah rentetan format binari yang bermaksud input dalam format binari diluluskan yang akan ditukar kepada format perenambelasan mengikut keperluan. Tetapi kini keperluan telah tiba di mana format binari perlu ditukar ke dalam format rentetan yang sama sebelumnya di mana ia diberi makan sebagai input ia jelas menandakan perubahan besar dalam keperluan kemudian pada masa itu fungsi pack() datang sebagai penyelamat. Fungsi pack() sebagai sebahagian daripada rujukan rentetan PHP akan mempertimbangkan format rentetan binari, ia akan membongkar keseluruhan rentetan berdasarkan beberapa kod format yang ditandatangani dan tidak ditandatangani. Kefungsian dan tema pengekodan dan penyahkodan atau pembungkusan dan pembongkaran semuanya hampir serupa dengan paradigma standard pengekodan dan penyahkodan bahasa Perl. Tetapi masih fungsi dalam kefungsian bin2hex() yang disertakan dengan fungsi pek tidak sefleksibel seperti format pengekodan dan penyahkodan rentetan dalam bahasa Perl seperti bertema.
Berikut adalah contoh yang diberikan di bawah:
Atur cara ini digunakan untuk menukar rentetan yang diberikan sebagai parameter kepada fungsi kepada nilai perenambelasan. Dalam ini rentetan input ialah Selamat Datang semua orang ke educba dan output ialah format perenambelasan rentetan yang diluluskan seperti yang ditunjukkan dalam output.
Kod:
<?php<br />
$str = bin2hex("Welcome evreryone to educba!");<br />
echo($str);<br />
?>
Output:
Atur cara ini digunakan untuk menukar rentetan yang diberikan sebagai parameter kepada fungsi kepada nilai perenambelasan. Dalam rentetan input ini ialah Welcome Educba! dan output ialah format perenambelasan bagi rentetan yang diluluskan dengan nilai rentetan inputnya seperti yang ditunjukkan dalam output.
Kod:
<?php<br />
$str = "welcome Educba!";<br />
echo bin2hex($str) . "n";<br />
echo pack("H*",bin2hex($str)) . "n";<br />
?>
Output:
Atur cara ini digunakan untuk menukar rentetan yang diberikan sebagai parameter kepada fungsi kepada nilai perenambelasan. Dalam ini rentetan input ialah rentetan(17)dan output ialah longgokan keseluruhan format perenambelasan rentetan yang diluluskan iaitu rentetan(17) seperti yang ditunjukkan dalam output.
Kod:
<?php<br />
$hex = hex2bin("657864545706c652657865782064617461");<br />
var_dump($hex);<br />
?>
Output:
Atur cara ini menggunakan fungsi pek kerana ia merupakan pendamping yang baik bagi rentetan fungsi bin2hex (). Ia berfungsi sama seperti fungsi bin2hex() dengan perbezaan minit bahawa ia akan mempertimbangkan hanya rentetan format binari dengan no nilai dan bilangan parameter dengan 4 iaitu 90, 72, 80, 62 untuk rentetan C4 sebagai rentetan input sebagai keluaran.
Kod:
<?php<br />
echo pack("C4",90,72,80,62);<br />
?>
Output:
Atur cara ini menggunakan fungsi pek kerana ia merupakan pendamping yang baik bagi rentetan fungsi bin2hex (). Ia berfungsi sama seperti fungsi bin2hex() dengan perbezaan minit bahawa ia akan mempertimbangkan hanya rentetan format binari dengan no nilai dan bilangan parameter dengan * iaitu 55, 65, 83 untuk rentetan C* sebagai rentetan input kepada output . Di sini C* mewakili bahawa sebarang bilangan rentetan panjang boleh dihantar sebagai parameter dengan sebarang bilangan nilai.
Kod:
<?php<br />
echo pack("C*",55,65,83);<br />
?>
Output:
Atur cara ini menggambarkan penggunaan fungsi unpack rentetan perenambelasan yang diluluskan sebagai parameter dan kemudian ia akan membongkar rentetan mengikut format dan kemudian akan menjana semula format data binari rentetan input.
Kod:
<?php<br />
$data = "educba";<br />
print_r(unpack("C*",$data));<br />
?>
Output:
Program ini menggambarkan penggunaan fungsi unpack rentetan perenambelasan yang diluluskan sebagai parameter dan kemudian ia akan membongkar sebarang bilangan rentetan nilai(panjang) mengikut format dan kemudian akan menjana semula format data binari rentetan input sebagai ditunjukkan dalam output.
Kod:
<?php<br />
$data = "educba";<br />
print_r(unpack("C*edu",$data));<br />
?>
Output:
Fungsi PHP bin2hex() berfungsi dengan baik dengan semua rentetan yang merupakan sebahagian daripada rujukan rentetan dan dengan bantuan setiap penukaran corak nibble tinggi menjadikannya fungsi yang unik. Selain itu, fungsi pack() dan unpack() menjadikannya lebih serba boleh.
Atas ialah kandungan terperinci PHP bin2hex(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!