PHP တွင် Array_change_Key_case_case () နှင့် array_map () နှင့် array_map () သည်အလွန်လက်တွေ့ကျတဲ့ခင်းကျင်းမှုအပြောင်းအလဲများဖြစ်သည်။ ဒါကြောင့်ဒီလုပ်ငန်းနှစ်ခုကို multi- ရှုထောင်ခင်းကျင်းမှုများကိုလုပ်ဆောင်ရန်ပေါင်းစပ်နိုင်ပါသလား။ ဒီကိစ်စကိုအတူတကွဆွေးနွေးကြပါစို့။
array_change_key_case_case (array $ array = unt $ array = case_ leower) - သော့ချက်အမည်များအားလုံးကိုစာလုံးအကြီးတစ်ခုအဖြစ်ပြောင်းလဲရန်အသုံးပြုသည်။
Array_map (Callable $ ပြန်ပို့ခြင်း, array $ array) - Array ရှိ element တစ်ခုချင်းစီကို callback function ကိုသုံးပါ။
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည်ရှု ထော င့်များတပ်ဆင်ခြင်းကိုလုပ်ဆောင်သောအခါစိတ်ဖိစီးမှုကင်းစင်သည်။
ကျွန်ုပ်တို့တွင် MultidimenDimendoal Array ရှိသည်ဆိုပါစို့။
$data = [
"Name" => "Alice",
"Details" => [
"Age" => 25,
"Email" => "alice@m66.net"
],
"Preferences" => [
"Colors" => ["Red", "Green"],
"Languages" => ["PHP", "JavaScript"]
]
];
သော့ချက်အမည်များအားလုံးကို စာလုံးအသေးအဖြစ်ပြောင်းလဲလိုသည်။ ဤအချိန်တွင်သင်သည် array_change_key_key_case () ကို တိုက်ရိုက်အသုံးပြုပါက -
$result = array_change_key_case($data, CASE_LOWER);
အပြင်ဘက် သော့များကိုသာကိုင်တွယ်နိုင်ပြီး အသေးစိတ် နှင့် ဦး စားပေးမှုများနှင့် ဦး စားပေးမှုများကို ပြောင်းလဲလိမ့်မည်မဟုတ်ပါ။
၎င်းသည်ဤဆောင်းပါး၏အဓိကမေးခွန်းကိုအဓိကဖော်ပြထားသည်။ array_change_key_Key_key_Key_case () နှင့် array_map () နှင့် array_map ()) ကို အသုံးပြုနည်း။
array_change_key_key_key_key_case () ကိုပေါင်းစပ်ပြီး array_change_key_key_key_Key_ky_case () ကိုပေါင်းစပ်ပြီး,
function recursive_change_key_case(array $array, int $case = CASE_LOWER): array {
$newArray = array_change_key_case($array, $case);
foreach ($newArray as $key => $value) {
if (is_array($value)) {
$newArray[$key] = recursive_change_key_case($value, $case);
}
}
return $newArray;
}
ခေါ်:
$processed = recursive_change_key_case($data, CASE_LOWER);
print_r($processed);
Array
(
[name] => Alice
[details] => Array
(
[age] => 25
[email] => alice@m66.net
)
[preferences] => Array
(
[colors] => Array
(
[0] => Red
[1] => Green
)
[languages] => Array
(
[0] => PHP
[1] => JavaScript
)
)
)
သင်မြင်နိုင်သည့်အတိုင်း အသိုက်အဆင့်တွင်ပါ 0 င်သောအဓိကအမည်များအားလုံးကိုအသေးအဖွဲသို့အောင်မြင်စွာပြောင်းလဲခဲ့သည် ။
ဒီတော့ array_map () ကို ဒီမှာသုံးနိုင်? အဓိကအားဖြင့်တန်ဖိုးများကိုမဟုတ်ဘဲပြောင်းလဲခြင်းအတွက်သင့်လျော်သည် ။ ကြိုးကြိုးများ, formatting စသည်ဖြင့်နေရာများကိုဖယ်ရှားခြင်းကဲ့သို့သောတန်ဖိုးတစ်ခုချင်းစီကိုတန်ဖိုးတစ်ခုချင်းစီကိုလုပ်ဆောင်လိုပါက၎င်းကိုပေါင်းစပ်။ အသုံးပြုနိုင်သည်။
function recursive_map(array $array, callable $callback): array {
foreach ($array as $key => $value) {
if (is_array($value)) {
$array[$key] = recursive_map($value, $callback);
} else {
$array[$key] = $callback($value);
}
}
return $array;
}
ဥပမာ strings အားလုံးမှနေရာများကိုဖယ်ရှားပါ။
$cleaned = recursive_map($processed, function($value) {
return is_string($value) ? str_replace(' ', '', $value) : $value;
});
array_change_key_key_case () သည် အဓိကအမည်များကိုစာလုံး အ ကြီးအဖြစ်ပြောင်းလဲနိုင်သည်။
Array_map () သည်တန်ဖိုးများကိုရေးဆွဲရန်အတွက်ပိုမိုသင့်လျော်ပြီးသော့များကိုမပြုလုပ်ပါ။
Multidimensional Arrays ၏ key name chrover ပြောင်းလဲခြင်းကိုကိုင်တွယ်ရန် သင်သည်၎င်းကိုအကောင်အထည်ဖော်ရန် Retursive Custom function များကိုပေါင်းစပ်နိုင်သည်။
အကယ်. သင်သည်တစ်ချိန်တည်းတွင်သော့နှင့်တန်ဖိုးများကိုကိုင်တွယ်လိုပါက လုပ်ဆောင်ချက်နှစ်ခုကိုအတူတကွအသုံးပြုနိုင် ပြီးမတူညီသောရည်မှန်းချက်များကိုအသီးသီးလုပ်ဆောင်နိုင်သည်။
ဤနည်းစနစ်များကိုကျွမ်းကျင်ခြင်းသည် PHP တွင်ရှုပ်ထွေးသော arrays များကိုကိုင်တွယ်နိုင်စွမ်းကိုများစွာတိုးတက်စေလိမ့်မည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။