filter_var_array နှင့် filter_input_array အကြားခြားနားချက်ကဘာလဲ။ သင်၏စီမံကိန်းအတွက်မည်သည့်အရာကပိုကောင်းသနည်း။ ]
PHP တွင်ဒေတာစီစစ်ခြင်းသည်လျှောက်လွှာလုံခြုံရေးကိုသေချာစေရန်နှင့်အန္တရာယ်ရှိသောတိုက်ခိုက်မှုများကိုတားဆီးရန်အရေးကြီးသောခြေလှမ်းတစ်ခုဖြစ်သည်။ Filter_var_array နှင့် filter_input_array သည်အသုံးပြုသောအသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်ပြီး input filter data ကိုစစ်ဆေးရန်အသုံးပြုသောအသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ သို့သော်အချို့သောအသေးစိတ်အချက်အလက်များကွဲပြားသည်။ ဤဆောင်းပါးသည် developer များကွဲပြားခြားနားမှုများကိုနားလည်ရန်နှင့်စီမံကိန်းလိုအပ်ချက်များအရသင့်လျော်သောလုပ်ဆောင်ချက်များကိုရွေးချယ်ရန်ဤဆောင်းပါးသည်ဤဆောင်းပါးကိုနှိုင်းယှဉ်ပါမည်။
Filter_var_array သည် filter_var function ၏ array function version တစ်ခုဖြစ်သည်။ developer များက developer များတစ်ချိန်တည်းတွင် variable များကို filter လုပ်ရန်ခွင့်ပြုသည်။ ဒါဟာနှစ်ခု parameters တွေကိုလက်ခံရရှိ:
ပထမ ဦး ဆုံး parameter သည် filtered ခံရဖို့ဒေတာပါဝင်သောခင်းကျင်း။
ဒုတိယ parameter သည်စီစစ်ခြင်းစည်းမျဉ်းများကို filtering လုပ်ခြင်းကိုသတ်မှတ်ပေးသော array တစ်ခုဖြစ်ပြီး filter_ * စဉ်ဆက်မပြတ်မှတဆင့်သတ်မှတ်နိုင်သည်။
<span><span><span class="hljs-variable">$input_data</span></span><span> = [
</span><span><span class="hljs-string">'email'</span></span><span> => </span><span><span class="hljs-string">'[email protected]'</span></span><span>,
</span><span><span class="hljs-string">'age'</span></span><span> => </span><span><span class="hljs-string">'25'</span></span><span>
];
</span><span><span class="hljs-variable">$filters</span></span><span> = [
</span><span><span class="hljs-string">'email'</span></span><span> => FILTER_VALIDATE_EMAIL,
</span><span><span class="hljs-string">'age'</span></span><span> => FILTER_VALIDATE_INT
];
</span><span><span class="hljs-variable">$filtered_data</span></span><span> = </span><span><span class="hljs-title function_ invoke__">filter_var_array</span></span><span>(</span><span><span class="hljs-variable">$input_data</span></span><span>, </span><span><span class="hljs-variable">$filters</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$filtered_data</span></span><span>);
</span></span>
ဤဥပမာတွင် အီးမေးလ်ကို filter_valka_email မှစစ်ဆေးလိမ့်မည် ။ Filter_Var_array သည် filtered data များပါ 0 င်သည်။
filter_input_array နှင့် filter_var_array သည်အလားတူလုပ်ဆောင်ချက်များရှိခဲ့သော်လည်းအဓိကအားဖြင့် PHP ၏ input stream နှင့် filter မှအချက်အလက်များကိုရယူရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်များသောအားဖြင့် _GET , $ _post , $ _cookie သို့မဟုတ် $ _Reokie သို့မဟုတ် $ _Request မှ input data များကိုလုပ်ဆောင်ရန်အသုံးပြုသည်။ ၎င်းသည် parameters နှစ်ခုကိုလည်းလက်ခံရရှိသည်။
ပထမ ဦး ဆုံး parameter သည် (ဥပမာ input_get , input_post စသဖြင့်) input data ၏အရင်းအမြစ်၏အရင်းအမြစ်ကိုသတ်မှတ်သည့်စဉ်ဆက်မပြတ်ဖြစ်သည်။
ဒုတိယ parameter သည် filter_var_array နှင့်ဆင်တူသောစစ်အုပ်ချုပ်ရေးကိုစစ်ထုတ်ရန်ဖြစ်သည်။
<span><span><span class="hljs-variable">$filters</span></span><span> = [
</span><span><span class="hljs-string">'email'</span></span><span> => FILTER_VALIDATE_EMAIL,
</span><span><span class="hljs-string">'age'</span></span><span> => FILTER_VALIDATE_INT
];
</span><span><span class="hljs-variable">$filtered_data</span></span><span> = </span><span><span class="hljs-title function_ invoke__">filter_input_array</span></span><span>(INPUT_POST, </span><span><span class="hljs-variable">$filters</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$filtered_data</span></span><span>);
</span></span>
ဤဥပမာတွင် filter_input_array သည် $ _post မှဒေတာများကိုရယူပြီးသက်ဆိုင်ရာ filtering စည်းမျဉ်းများကိုကျင့်သုံးလိမ့်မည်။
Filter_var_array ကို မတရားရေးရာနေရာမှအချက်အလက်များကိုစစ်ထုတ်ရန်အသုံးပြုသည်။ ၎င်း၏ input အချက်အလက်အရင်းအမြစ်ကို developer မှလုံးဝထောက်ပံ့ပေးပြီးဒေတာဘေ့စ်, ဖိုင်,
Filter_input_array သည် PHP ၏ built-in input streams (ဥပမာ $ _get , $ _post စသည်) မှအချက်အလက်များကိုရယူရန်အဓိကအားဖြင့်အသုံးပြုသည်။ ၎င်းကိုပုံစံအမျိုးမျိုး, URL parameters များ, cookies များစသည့်တောင်းဆိုမှုအချက်အလက်များကို filtering လုပ်ရန်အသုံးပြုသည်။
Filter_var_array သည် filter_input_array သည် PHP ၏ Global Input Array ပေါ်တွင်မူတည်သည် ။
Filter_var_array သည်မည်သည့်နေရာမှရရှိသည်ကိုစစ်ထုတ်ရန်လိုအပ်သည့်မည်သည့် Array အချက်အလက်များအတွက်သင့်တော်သည်။ Filter_input_array သည်သုံးစွဲသူတောင်းဆိုမှုများမှအချက်အလက်များကိုလုပ်ဆောင်ရန်အတွက်ပိုမိုသင့်တော်သည်။
အကယ်. သင်သည်ပြင်ပတောင်းဆိုမှုများမှအချက်အလက်များကိုပြင်ပမှတောင်းဆိုမှုများမှအချက်အလက်များကိုလုပ်ဆောင်ရန်လိုအပ်ပါက၎င်းတို့အား filter_input_array သည်ပိုမိုသင့်လျော်သောရွေးချယ်မှုဖြစ်သည်။ ၎င်းသည် Input Stream ရှိအချက်အလက်များကိုတိုက်ရိုက်လုပ်ဆောင်နေပြီး PHP Global variable များ (ဥပမာ - $ _get , $ _post ) နှင့်ပိုမိုအဆင်ပြေစွာအသုံးပြုနိုင်သည်။
သင်လုပ်ဆောင်နေသည့်အချက်အလက်များသည် PHP ၏ input stream မှတိုက်ရိုက်မလာပါကအခြားအရင်းအမြစ်များမှလာသည်။ (ဒေတာဘေ့စ်, ဖိုင်သို့မဟုတ် session) မှလာသည်။
Filter_Var_array နှင့် filter_input_array သည်အလွန်အသုံးဝင်သောကိရိယာများဖြစ်သည်။ သူတို့၏အဓိကကွဲပြားခြားနားမှုများသည် input data နှင့် application scarious ၏အရင်းအမြစ်တွင်ရှိသည်။ မည်သည့်လုပ်ဆောင်ချက်သည်သင်၏လိုအပ်ချက်များပေါ်တွင်မူတည်သည်။
ပုံစံများ, URL parameters များ, cookies များစသဖြင့် input stream အချက်အလက်များကိုသင်လုပ်ဆောင်ရန်လိုအပ်သည့်အခါ filter_input_array ကိုရွေးပါ ။
အခြားအရင်းအမြစ်များမှဒေတာများကိုစစ်ထုတ်ရန်လိုအပ်သည့်အခါ filter_var_array ကိုရွေးပါ။
ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းသင့်လျော်သော function ကိုကွဲပြားခြားနားသောအခြေအနေများနှင့်အညီရွေးချယ်ခြင်းသည် code ၏လုံခြုံရေးနှင့်ထိန်းသိမ်းမှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။