PHP တွင်ကျွန်ုပ်တို့သည်ကြိုးများကို array များထဲသို့မကြာခဏပြုလုပ်ရန်နှင့်၎င်းတို့ကိုသော့ချက်တန်ဖိုးအတွဲများထဲသို့ပြောင်းလဲရန်လိုအပ်သည်။ array_fate_Keys function သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်ခင်းကျင်းမှုတစ်ခု၏ elements များအပေါ် အခြေခံ. သော့ချက်တန်ဖိုးအတွဲများကိုထုတ်လုပ်နိုင်ပြီးသော့တစ်ခုစီအတွက်သတ်မှတ်ထားသောတန်ဖိုးကိုဖြည့်ဆည်းပေးနိုင်သည်။ ဤဆောင်းပါးသည် string တစ်ခုကိုခင်းကျင်းမှုတစ်ခုထဲသို့မည်သို့ခွဲဝေရမည်ကိုရှင်းပြရန်ဥပမာတစ်ခုကို အသုံးပြု. Split Array ကိုသော့ချက်တန်ဖိုးရှိ array သို့ပြောင်းလဲရန် array_ န်းကျင်များကို အသုံးပြုပါမည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် 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
)
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
)
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 ၏အဓိကအကြောင်းကိုထုတ်ယူခြင်းဖြင့်သော့ချက်တန်ဖိုးတွဲခင်းတစ်ခုထဲသို့ပြောင်းလဲကြသည်။