PHP တွင် HexDec () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်ပြီး၎င်း၏အဓိကလုပ်ဆောင်ချက်မှာ HEX ကြိုးများကိုဒ decimal မကိန်းထဲသို့ပြောင်းလဲရန်ဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်အရောင်များ, ကွန်ယက်အချက်အလက်များ, စာဝှက်ထားသော Hash တန်ဖိုးများကဲ့သို့သော hexadecimal ကိုယ်စားပြုမှုများနှင့်ပတ်သက်သည့်မြင်ကွင်းများကိုကိုင်တွယ်ရန်အသုံးပြုသည်။
ဤဆောင်းပါးသည် syntax, parameters တွေကိုနှင့် Hexdec () function ကိုအသေးစိတ်ဖော်ပြသည့် syntax ကိုမိတ်ဆက်ပေးလိမ့်မည်။ ဤလုပ်ဆောင်မှုကိုပိုမိုနားလည်သဘောပေါက်ရန်အထောက်အကူပြုရန်ဖြစ်ရပ်များစွာမှတဆင့်ခွဲခြမ်းစိတ်ဖြာပါလိမ့်မည်။
hexdec(string $hex_string): int|float
$ hex_string : ပြောင်းလဲခံရဖို့ hex string ကို။ အဆိုပါ string ကို 0x သို့မဟုတ်မပါဘဲရှေ့ဆက်နှင့်အတူရှေ့ဆက်နိုင်ပါတယ်နှင့်အထက်နှင့်အသေးစာလုံးများအတွက်လက်ခံနိုင်ဖွယ်ရှိသည်။
ပြောင်းလဲထားသော decimal ကိန်းကိန်းကိုပြန်ပို့သည် (အကယ်. တန်ဖိုးသည် PHP int အမျိုးအစားထက်ကျော်လွန်ပါက float အမျိုးအစားကိုပြန်ပို့ပါ) ။
<?php
echo hexdec("1A"); // ထုတ်လုပ်ခြင်း 26
?>
ဤဥပမာတွင် "1A" သည် hexadecimal နံပါတ်ဖြစ်သည်။ ၎င်းသည်ဒ decimal မသို့ပြောင်းလဲပြီး 26 ဖြစ်သည်။
<?php
echo hexdec("0xFF"); // ထုတ်လုပ်ခြင်း 255
?>
HexDec () သည် 0x prefix ပါသောပုံစံများကိုအလိုအလျောက်အသိအမှတ်ပြုနိုင်သည်။ ထို့ကြောင့် output သည် 255 ဖြစ်သည်။
<?php
echo hexdec("C0FFEE"); // ထုတ်လုပ်ခြင်း 12648430
?>
ဒီဥပမာမှာ C0Fffee ဟာပုံမှန် "ဥ" ကွကျဥ "hexadecimal string ကိုဒ decimal မမှ 12648430 အထိပြောင်းလဲလိုက်သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Hexdec () ကိုမကြာခဏ RGB အရောင်ကုဒ်များကိုဒ decimal မကိန်းများသို့ပြောင်းလဲခြင်းကဲ့သို့သောအခြားလုပ်ဆောင်ချက်များဖြင့်အသုံးပြုသည်။
<?php
$hexColor = "#33CC99";
$r = hexdec(substr($hexColor, 1, 2));
$g = hexdec(substr($hexColor, 3, 2));
$b = hexdec(substr($hexColor, 5, 2));
echo "R: $r, G: $g, B: $b"; // ထုတ်လုပ်ခြင်း R: 51, G: 204, B: 153
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် hexadecimal color value # 33cc99 ကိုအပိုင်းသုံးပိုင်းခွဲပြီး၎င်းကိုဒ decimal မ rgb တန်ဖိုးကိုခွဲခြားထားသည်။
HexDec () ကို အသုံးပြုသောအခါအလွန်ကြီးမားသော hexadecimimal နံပါတ်များကိုပြောင်းလဲရန်သင်ပြန်လာသောရလဒ်သည်အမျိုးအစား မျော ပါဖြစ်နိုင်သည်။ တိကျသောတန်ဖိုးများကိုအတိအကျသတ်မှတ်ထားသည့်သို့မဟုတ် GMP ကဲ့သို့သောတိုးချဲ့ထားသောစာကြည့်တိုက်များအသုံးပြုရန်အတွက်အမျိုးအစားများတွင်ဆုံးဖြတ်ချက်များတွင်ဆုံးဖြတ်ချက်များချမှတ်ခြင်းကိုသတိပြုပါ။
<?php
$bigHex = "FFFFFFFF";
echo hexdec($bigHex); // ထုတ်လုပ်ခြင်း 4294967295
?>
<?php
$mac = "00:1A:2B:3C:4D:5E";
$segments = explode(":", $mac);
$decSegments = array_map('hexdec', $segments);
print_r($decSegments);
// ထုတ်လုပ်ခြင်း Array ( [0] => 0 [1] => 26 [2] => 43 [3] => 60 [4] => 77 [5] => 94 )
?>
ဤပြောင်းလဲခြင်းသည် Network Device Management နှင့် Data Analysis တွင်တွေ့ရလေ့ရှိသည်။
Gitbox.net တွင် hexadecimal query parameters များကိုသင် process လုပ်ပါဆိုပါစို့။
https://gitbox.net/color.php?hex=FF9900
သင်သည် parameters များနှင့် output rgb တန်ဖိုးများကိုအောက်ပါနည်းလမ်းဖြင့်ခွဲခြမ်းစိတ်ဖြာနိုင်သည်။
<?php
$hex = $_GET['hex'] ?? '000000';
$r = hexdec(substr($hex, 0, 2));
$g = hexdec(substr($hex, 2, 2));
$b = hexdec(substr($hex, 4, 2));
echo "RGB: ($r, $g, $b)";
?>
အသုံးပြုသူသည် https://gitbox.net/color.php?hex=ff9900 , outpute ဖြစ်လိမ့်မည်။
RGB: (255, 153, 0)
HexDec () သည်အရောင်, ကွန်ယက်လိပ်စာ, စာဝှက်ထားသည့်ဒေတာများကဲ့သို့သောမြင်ကွင်းများကိုကိုင်တွယ်သောအခါအလွန်အသုံးဝင်သောရိုးရိုးရှင်းရှင်းသို့သော်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ Hexadecimal Data ကိုပြုပြင်သည့်အခါ၎င်းသည်သင့်အားပိုမိုထိရောက်စေနိုင်သည်။ အခြား string processing functionings နှင့်ပေါင်းစပ်အသုံးပြုသောအခါ HexDec () သည် သင်၏ PHP ဖွံ့ဖြိုးတိုးတက်မှုစွမ်းရည်ကိုများစွာတိုးတက်စေနိုင်သည်။