လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> filter_var_array နှင့် filter_input_array အကြားခြားနားချက်ကဘာလဲ။ သင်၏စီမံကိန်းအတွက်မည်သည့်အရာကပိုကောင်းသနည်း။

filter_var_array နှင့် filter_input_array အကြားခြားနားချက်ကဘာလဲ။ သင်၏စီမံကိန်းအတွက်မည်သည့်အရာကပိုကောင်းသနည်း။

gitbox 2025-09-09

filter_var_array နှင့် filter_input_array အကြားခြားနားချက်ကဘာလဲ။ သင်၏စီမံကိန်းအတွက်မည်သည့်အရာကပိုကောင်းသနည်း။ ]

PHP တွင်ဒေတာစီစစ်ခြင်းသည်လျှောက်လွှာလုံခြုံရေးကိုသေချာစေရန်နှင့်အန္တရာယ်ရှိသောတိုက်ခိုက်မှုများကိုတားဆီးရန်အရေးကြီးသောခြေလှမ်းတစ်ခုဖြစ်သည်။ Filter_var_array နှင့် filter_input_array သည်အသုံးပြုသောအသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်ပြီး input filter data ကိုစစ်ဆေးရန်အသုံးပြုသောအသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ သို့သော်အချို့သောအသေးစိတ်အချက်အလက်များကွဲပြားသည်။ ဤဆောင်းပါးသည် developer များကွဲပြားခြားနားမှုများကိုနားလည်ရန်နှင့်စီမံကိန်းလိုအပ်ချက်များအရသင့်လျော်သောလုပ်ဆောင်ချက်များကိုရွေးချယ်ရန်ဤဆောင်းပါးသည်ဤဆောင်းပါးကိုနှိုင်းယှဉ်ပါမည်။

1 ။ Filter_var_array function ကိုခြုံငုံသုံးသပ်ချက်

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> =&gt; </span><span><span class="hljs-string">'[email protected]'</span></span><span>,
    </span><span><span class="hljs-string">'age'</span></span><span> =&gt; </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> =&gt; FILTER_VALIDATE_EMAIL,
    </span><span><span class="hljs-string">'age'</span></span><span> =&gt; 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 င်သည်။

2 ။ Filter_input_array function ကိုခြုံငုံသုံးသပ်ချက်

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> =&gt; FILTER_VALIDATE_EMAIL,
    </span><span><span class="hljs-string">'age'</span></span><span> =&gt; 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 စည်းမျဉ်းများကိုကျင့်သုံးလိမ့်မည်။

3 ။ အဓိကကွဲပြားခြားနားမှုများ

input ကိုဒေတာ၏ကွဲပြားခြားနားသောအရင်းအမြစ်များ

Filter_var_array ကို မတရားရေးရာနေရာမှအချက်အလက်များကိုစစ်ထုတ်ရန်အသုံးပြုသည်။ ၎င်း၏ input အချက်အလက်အရင်းအမြစ်ကို developer မှလုံးဝထောက်ပံ့ပေးပြီးဒေတာဘေ့စ်, ဖိုင်,

Filter_input_array သည် PHP ၏ built-in input streams (ဥပမာ $ _get , $ _post စသည်) မှအချက်အလက်များကိုရယူရန်အဓိကအားဖြင့်အသုံးပြုသည်။ ၎င်းကိုပုံစံအမျိုးမျိုး, URL parameters များ, cookies များစသည့်တောင်းဆိုမှုအချက်အလက်များကို filtering လုပ်ရန်အသုံးပြုသည်။

ကွဲပြားခြားနားသော parameters တွေကိုလွန်နေကြသည်

Filter_var_array သည် filter_input_array သည် PHP ၏ Global Input Array ပေါ်တွင်မူတည်သည်

ပြောင်းလွယ်ပြင်လွယ်နှင့်လျှောက်လွှာဇာတ်လမ်းဖြစ်စဉ်များ

Filter_var_array သည်မည်သည့်နေရာမှရရှိသည်ကိုစစ်ထုတ်ရန်လိုအပ်သည့်မည်သည့် Array အချက်အလက်များအတွက်သင့်တော်သည်။ Filter_input_array သည်သုံးစွဲသူတောင်းဆိုမှုများမှအချက်အလက်များကိုလုပ်ဆောင်ရန်အတွက်ပိုမိုသင့်တော်သည်။

4 ။ သင်၏စီမံကိန်းအတွက်မည်သည့်အရာသည် ပို. သင့်တော်သနည်း။

  • အကယ်. သင်သည်ပြင်ပတောင်းဆိုမှုများမှအချက်အလက်များကိုပြင်ပမှတောင်းဆိုမှုများမှအချက်အလက်များကိုလုပ်ဆောင်ရန်လိုအပ်ပါက၎င်းတို့အား filter_input_array သည်ပိုမိုသင့်လျော်သောရွေးချယ်မှုဖြစ်သည်။ ၎င်းသည် Input Stream ရှိအချက်အလက်များကိုတိုက်ရိုက်လုပ်ဆောင်နေပြီး PHP Global variable များ (ဥပမာ - $ _get , $ _post ) နှင့်ပိုမိုအဆင်ပြေစွာအသုံးပြုနိုင်သည်။

  • သင်လုပ်ဆောင်နေသည့်အချက်အလက်များသည် PHP input stream မှတိုက်ရိုက်မလာပါကအခြားအရင်းအမြစ်များမှလာသည်။ (ဒေတာဘေ့စ်, ဖိုင်သို့မဟုတ် session) မှလာသည်။

5 ။ အကျဉ်းချုပ်

Filter_Var_array နှင့် filter_input_array သည်အလွန်အသုံးဝင်သောကိရိယာများဖြစ်သည်။ သူတို့၏အဓိကကွဲပြားခြားနားမှုများသည် input data နှင့် application scarious ၏အရင်းအမြစ်တွင်ရှိသည်။ မည်သည့်လုပ်ဆောင်ချက်သည်သင်၏လိုအပ်ချက်များပေါ်တွင်မူတည်သည်။

  • ပုံစံများ, URL parameters များ, cookies များစသဖြင့် input stream အချက်အလက်များကိုသင်လုပ်ဆောင်ရန်လိုအပ်သည့်အခါ filter_input_array ကိုရွေးပါ

  • အခြားအရင်းအမြစ်များမှဒေတာများကိုစစ်ထုတ်ရန်လိုအပ်သည့်အခါ filter_var_array ကိုရွေးပါ။

ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းသင့်လျော်သော function ကိုကွဲပြားခြားနားသောအခြေအနေများနှင့်အညီရွေးချယ်ခြင်းသည် code ၏လုံခြုံရေးနှင့်ထိန်းသိမ်းမှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။