လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Exploit နှင့်အသုံးပြုပါ။ ကြိုးများကိုသော့ချက်တန်ဖိုးရှိ array သို့ပြောင်းပါ

Exploit နှင့်အသုံးပြုပါ။ ကြိုးများကိုသော့ချက်တန်ဖိုးရှိ array သို့ပြောင်းပါ

M66 2025-06-06

PHP တွင်ကျွန်ုပ်တို့သည်ကြိုးများကို array များထဲသို့မကြာခဏပြုလုပ်ရန်နှင့်၎င်းတို့ကိုသော့ချက်တန်ဖိုးအတွဲများထဲသို့ပြောင်းလဲရန်လိုအပ်သည်။ array_fate_Keys function သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်ခင်းကျင်းမှုတစ်ခု၏ elements များအပေါ် အခြေခံ. သော့ချက်တန်ဖိုးအတွဲများကိုထုတ်လုပ်နိုင်ပြီးသော့တစ်ခုစီအတွက်သတ်မှတ်ထားသောတန်ဖိုးကိုဖြည့်ဆည်းပေးနိုင်သည်။ ဤဆောင်းပါးသည် string တစ်ခုကိုခင်းကျင်းမှုတစ်ခုထဲသို့မည်သို့ခွဲဝေရမည်ကိုရှင်းပြရန်ဥပမာတစ်ခုကို အသုံးပြု. Split Array ကိုသော့ချက်တန်ဖိုးရှိ array သို့ပြောင်းလဲရန် array_ န်းကျင်များကို အသုံးပြုပါမည်။

အဆင့်ခွဲဆုံ

1 ။ string ကိုခွဲရန် exploit function ကိုသုံးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည် string ကိုခင်းကျင်းမှုတစ်ခုသို့ခွဲရန်လိုအပ်သည်။ PHP သည် exploit () function ကိုထောက်ပံ့ပေးသည်။

ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်ကော်မာခွဲခြားထားသောစကားလုံးအချို့ပါ 0 င်သည့် string တစ်ခုရှိသည်ဆိုပါစို့။

 $string = "apple,banana,orange,grape";

array တစ်ခုထဲသို့ခွဲရန် exploit () function ကိုသုံးပါ။

 $array = explode(",", $string);
print_r($array);

output ရလဒ် -

 Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => grape
)

2 ။ array_keys ကို key-value pair တစုံ array သို့ပြောင်းရန်သုံးပါ

Split Array ကိုသော့ချက်တန်ဖိုးအတွဲများထည့်သွင်းရန် array_fatch_keys function ကိုကျွန်ုပ်တို့သုံးပါမည်။ array_put_keys သည် parameters နှစ်ခုလိုအပ်သည်။ ပထမတစ်ခုမှာသော့ချက်အမည်ရှိ array ဖြစ်ပြီးဒုတိယမှာပြည့်စုံသောတန်ဖိုးဖြစ်သည်။

Split Array ကို key name ခင်းကျင်းမှုအဖြစ်အသုံးပြုနိုင်ပြီးသော့တစ်ခုစီအတွက်တူညီသောတန်ဖိုးကိုသတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့်သော့ချက်တစ်ခုစီအတွက်တန်ဖိုးကိုသတ်မှတ်နိုင်သည်

 $keys = explode(",", $string);
$values = true; // အားလုံးသော့ချက် - တန်ဖိုးအားလုံးအတွက်သတ်မှတ်ထားကြသည် true

$assocArray = array_fill_keys($keys, $values);
print_r($assocArray);

output ရလဒ် -

 Array
(
    [apple] => 1
    [banana] => 1
    [orange] => 1
    [grape] => 1
)

3 ။ သာဓကများနှင့် URLs များကိုပေါင်းစပ်ပါ

Wantings ကိုပြုပြင်နေစဉ် URLs တွင်လည်းပါ 0 င်ပါက URL string ကိုခွဲခြားရန်ဤနည်းလမ်းများကိုကျွန်ုပ်တို့သုံးနိုင်သည်

ကျွန်ုပ်တို့တွင်အောက်ပါ URL ရှိသည်ဆိုပါစို့။

 $url = "https://m66.net/product?id=123&category=books&price=99";

Parameter သည် URL တွင်ခွဲထုတ်နိုင်ပြီး၎င်းတို့ကို key-value pair တစုံ array သို့ပြောင်းလဲနိုင်သည်။

 // ကွဲURLstring ကို query string ကို
$queryString = parse_url($url, PHP_URL_QUERY);
parse_str($queryString, $params);

// အသုံးပြု array_fill_keys key-value အတွဲတစ်ခုခင်းကျင်းဖန်တီးပါ
$keys = array_keys($params);
$values = 'some_value'; // သော့အားလုံး၏တန်ဖိုးကိုသတ်မှတ်ပါ 'some_value'

$assocArray = array_fill_keys($keys, $values);
print_r($assocArray);

output ရလဒ် -

 Array
(
    [id] => some_value
    [category] => some_value
    [price] => some_value
)

ဒီဥပမာမှာ URL ကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် Query Parametersters ၏အဓိကအကြောင်းကိုထုတ်ယူခြင်းဖြင့်သော့ချက်တန်ဖိုးတွဲခင်းတစ်ခုထဲသို့ပြောင်းလဲကြသည်။