PHP တွင် Array စစ်ဆင်ရေးများသည်အလွန်အသုံးများသည်။ မကြာခဏရှာဖွေမှုများလိုအပ်သောအချက်အလက်အချို့အတွက်ထိရောက်သောရှာဖွေမှုဇယားကိုအသုံးပြုခြင်းသည်အစီအစဉ်၏စွမ်းဆောင်ရည်ကိုအလွန်တိုးတက်စေနိုင်သည်။ array_comboine နှင့် in_array () တွင်ရှာဖွေမှုများကိုထိရောက်စွာတည်ဆောက်ရန်နှင့်လျင်မြန်စွာရှာဖွေမှုများကိုပြုလုပ်နိုင်ရန်အတွက် array_comboine () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ထိရောက်သောရှာဖွေမှုရရှိရန်ဤဆောင်းပါးသည်ဤဆောင်းပါးသည်မည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။
Array_comBine () သည် array အသစ်တစ်ခုဖန်တီးရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် array နှစ်ခုဖြစ်သောသော့နှင့်ဒုတိယခင်းကျင်းမှုကိုတန်ဖိုးအဖြစ်တန်ဖိုးထားသည်။ ၎င်းသည်ဤနှစ်ခု array ၏ဒြပ်စင်များ၏အစိတ်အပိုင်းများကို key-value အတွဲများကိုထုတ်လုပ်ရန်နှင့်ကိုက်ညီသည်။
array_combine(array $keys, array $values): array
အကယ်. Array နှစ်ခုသည်အရှည်နှင့်မတူပါက array_combeine () သည် မှားယွင်းသော ပြန်လာလိမ့်မည်။ ဤလုပ်ဆောင်ချက်သည်ရှာဖွေမှုဇယားများတည်ဆောက်ရန်အတွက်အလွန်သင့်လျော်သည်, အဘယ်ကြောင့်ဆိုသော် array ၏သော့များကိုရှာဖွေမှု၏သော့များနှင့် quary ၏တန်ဖိုးကိုရှာဖွေမှုရလဒ်များအဖြစ်အသုံးပြုနိုင်သည်။
in_array () သည်တန်ဖိုးတစ်ခုတွင်တန်ဖိုးတစ်ခုရှိ, မရှိကိုစစ်ဆေးရန်အသုံးပြုသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အကယ်. တန်ဖိုးကိုခင်းကျင်းမှုတွင်တည်ရှိပါက စစ်မှန်ပါ ။
in_array(mixed $needle, array $haystack, bool $strict = false): bool
ဤလုပ်ဆောင်မှုသည်ရှာဖွေရေးလုပ်ငန်းများအတွက်အလွန်အဆင်ပြေစွာအသုံးပြုနိုင်သည်။ အထူးသဖြင့် built lookup table တွင် element တစ်ခုရှိ, မရှိစစ်ဆေးရန်လိုသည်။
ကျွန်ုပ်တို့တွင်အသုံးပြုသူ IDS နှင့်သက်ဆိုင်ရာအသုံးပြုသူအမည်များရှိသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည်ရှာဖွေမှုဇယားတစ်ခုကိုဖန်တီးရန် array_comboine () ကို သုံးနိုင်သည်။ ထို့နောက် wropup table တွင် ID တစ်ခုရှိ, မရှိစစ်ဆေးရန်အတွက် _array () ကို သုံးနိုင်သည်။
<?php
// အသုံးပြုသူ ID အခင်းအကျင်း
$user_ids = [101, 102, 103, 104, 105];
// အသုံးပြုသူ名အခင်းအကျင်း
$usernames = ["alice", "bob", "charlie", "david", "eve"];
// အသုံးပြု array_combine ရှာဖွေမှုဇယားတစ်ခုဖန်တီးပါ
$user_lookup = array_combine($user_ids, $usernames);
// 检查某个အသုံးပြုသူ ID တည်ရှိပါဘူး
$search_id = 103;
if (in_array($search_id, array_keys($user_lookup))) {
echo "အသုံးပြုသူ ID $search_id တည်နေ,အသုံးပြုသူ名是:" . $user_lookup[$search_id];
} else {
echo "အသုံးပြုသူ ID $search_id 不တည်နေ。";
}
?>
အထက်ပါကုဒ်များတွင် User ID array နှင့်သုံးစွဲသူအမည်အားဖြင့် array_combine () ကို အသုံးပြု. array_comboine () ကို အသုံးပြု. အကောင်းဆုံးသော table_lookup ကို အသုံးပြု. abarray () နှင့် array_keys () ကို သုံးပါ။ array_keys ($ user_lookup) သည် lookup table (i.e. user ID) တွင်သော့များအားလုံးရရှိပြီးနောက်ကျွန်ုပ်တို့ရှာဖွေနေသည့် ID များပါ 0 င ် သည်ကိုဆုံးဖြတ်ရန်။
အကယ်. သင်၏လှည့်စားပွဲတွင် URL တစ်ခုပါ 0 င်ပါက URL တွင် domain name တွင် domain name တွင်ပါ 0 င်ပါက domain name ကိုအစားထိုးရန် domain name ကိုအစားထိုးရန်သင် stringplace () သို့မဟုတ်အခြား string processing လုပ်ဆောင်ချက်များကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, သင့်တွင် URL များပါ 0 င်ပါက Domain Name ကို M66.net ဖြင့်အစားထိုးနိုင်သည်။
<?php
// မူရင်းဖြစ်သော URL အခင်းအကျင်း
$urls = [
"https://example.com/page1",
"https://example.com/page2",
"https://example.com/page3"
];
// အသုံးပြု array_map နှင့် str_replace ဒိုမိန်းအမည်ကိုအစားထိုးပါ
$modified_urls = array_map(function($url) {
return str_replace("example.com", "m66.net", $url);
}, $urls);
// output ကိုအစားထိုးသည် URL
print_r($modified_urls);
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့ array_map () ကို အသုံးပြု. urray တစ်ခုချင်းစီကို ARRAY တစ်ခုချင်းစီကိုသုံးရန်နှင့် standard.com domain name အားလုံးကို M66.net နှင့်အစားထိုးရန် strip_replace () ကို သုံးပါ။
array_comboine () နှင့် in_array) ကို အသုံးပြု. ရှာဖွေမှုဇယားတစ်ခုတည်ဆောက်ခြင်း၏အားသာချက်မှာရှာဖွေခြင်းလုပ်ငန်းလည်ပတ်မှု၏အချိန်သည် O (1) ဖြစ်သည်။ ဆိုလိုသည်မှာအချက်အလက်ပမာဏမည်သို့ပင်ရှိပါစေရှာဖွေမှုစွမ်းဆောင်ရည်သည်အလွန်မြင့်မားသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ရှာဖွေမှုဇယားတစ်ခုတည်ဆောက်ရန်နှင့်အချို့သောအချက်အလက်များကိုမကြာခဏရှာဖွေရန်လိုအပ်သည့်အခါအထူးသဖြင့်ရှာဖွေရန်လိုအပ်သည်။
URL အစားထိုးခြင်းနှင့်ဆက်ဆံရာတွင် array_map () နှင့် strow_replace (stracheplace) ကို အသုံးပြုရန်အလွန်အဆင်ပြေသည်။ ၎င်းသည် URLs အမြောက်အများကိုပြုပြင်ရန်လိုအပ်သည့်အခြေအနေများအတွက်အလွန်အသုံးဝင်သည်။
အထက်ပါနည်းလမ်းများမှတဆင့်ကျွန်ုပ်တို့သည်ရှာဖွေခြင်းဇယားများကိုထိထိရောက်ရောက်တည်ဆောက်နိုင်ရုံသာမကလိုအပ်သည့်အခါဒေတာများကိုလျင်မြန်စွာရှာဖွေ။ အစားထိုးနိုင်သည်။