လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Boolean တန်ဖိုးများကို is_bool နှင့် array_filter နှင့်ပေါင်းစပ်ထားသောခင်းကျင်းမှုတွင်ရှာဖွေရန်မည်သို့ရှာဖွေရမည်နည်း။ PHP နမူနာရှင်းပြချက်

Boolean တန်ဖိုးများကို is_bool နှင့် array_filter နှင့်ပေါင်းစပ်ထားသောခင်းကျင်းမှုတွင်ရှာဖွေရန်မည်သို့ရှာဖွေရမည်နည်း။ PHP နမူနာရှင်းပြချက်

gitbox 2025-09-09

Boolean တန်ဖိုးများကို is_bool နှင့် array_filter နှင့်ပေါင်းစပ်ထားသောခင်းကျင်းမှုတွင်ရှာဖွေရန်မည်သို့ရှာဖွေရမည်နည်း။ PHP နမူနာရှင်းပြချက်

PHP တွင် variable သည် boolean value ဟုတ်မဟုတ်ကိုစစ်ဆေးရန်အသုံးပြုသည်။ array_filter function ကိုသတ်မှတ်ထားသော callback function ကိုအခြေခံသည့် array တစ်ခုစီကို filter လုပ်နိုင်ပါတယ်။ ဒီနှစ်ခုကိုပေါင်းစပ်ပြီး boolean element တွေကို array ကနေအလွယ်တကူစစ်ထုတ်နိုင်တယ်။

1 ။ နားလည်သဘောပေါက် is_bool နှင့် array_filter

  • is_bool () - ပေးထားသော variable ကို boolean အမျိုးအစားတစ်ခုဖြစ်မဟုတ်သည်ကိုစစ်ဆေးရန်အသုံးပြုသည်။ variable သည် boolean value ( True or false ) သည် boolean value (True or false ) ဖြစ်ပါက ပြန်လည်ထူထောင် သည်။

     <span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">is_bool</span></span><span>(</span><span><span class="hljs-literal">true</span></span><span>));  </span><span><span class="hljs-comment">// bool(true)</span></span><span>
    </span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">is_bool</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>));     </span><span><span class="hljs-comment">// bool(false)</span></span><span>
    </span></span>
  • array_filter () : ဒီ function ကို etray အတွက် element တွေကို filter လုပ်ဖို့အသုံးပြုသည်။ ၎င်းသည် parameters နှစ်ခုကိုလက်ခံရရှိသည်။ တစ်ခုမှာစီစစ်ရန်အတွက် array ဖြစ်ပြီးအခြားတစ်ခုမှာ callback function ဖြစ်သည်။ Callback function ၏လုပ်ဆောင်ချက်သည်မည်သည့် Elements ကိုထိန်းသိမ်းထားရန်လိုအပ်သည်ကိုဆုံးဖြတ်ရန်ဖြစ်သည်။ အကယ်. callback function ကို မှန်ကန်စွာ ပြန်လည်ရောက်ရှိပါက element ကိုဆက်လက်ထိန်းသိမ်းထားလိမ့်မည်။ မှား လျှင်၎င်းကိုဖယ်ရှားလိမ့်မည်။

     <span><span><span class="hljs-variable">$arr</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>];
    </span><span><span class="hljs-variable">$filtered</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_filter</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>, function(</span><span><span class="hljs-variable">$value</span></span><span>) {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span> &gt; </span><span><span class="hljs-number">2</span></span><span>;
    });
    </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$filtered</span></span><span>);  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း [3, 4, 5]</span></span><span>
    </span></span>

2 ။ is_bool နှင့် array_filter ကို ပေါင်းစပ်ပါ

is_bool နှင့် array_filter ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် boolean element အားလုံးကိုခင်းကျင်းမှုမှစစ်ထုတ်နိုင်သည်။ Element တစ်ခုစီသည်ရိုးရှင်းသော callback function မှတဆင့် boolean value ဖြစ်သည်ကိုစစ်ဆေးနိုင်သည်။ အကယ်. ၎င်းသည် boolean value တစ်ခုဖြစ်ပါက element ကိုထိန်းသိမ်းထားလိမ့်မည်။

ဥပမာ - boolean တန်ဖိုးများကို Array မှစစ်ထုတ်ပါ

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ဥပမာခင်းကျင်းခြင်း</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-literal">true</span></span><span>, </span><span><span class="hljs-literal">false</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">"hello"</span></span><span>, </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-literal">false</span></span><span>];

</span><span><span class="hljs-comment">// အသုံးပြု array_filter နှင့် is_bool boolean တန်ဖိုးများကိုစစ်ထုတ်ရန်ပေါင်းစပ်</span></span><span>
</span><span><span class="hljs-variable">$filteredArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_filter</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, function(</span><span><span class="hljs-variable">$value</span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_bool</span></span><span>(</span><span><span class="hljs-variable">$value</span></span><span>);  </span><span><span class="hljs-comment">// Boolean တန်ဖိုးကိုသာထိန်းသိမ်းထားသည်</span></span><span>
});

</span><span><span class="hljs-comment">// ရလဒ်များကိုပုံနှိပ်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$filteredArray</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ရလဒ်များ output ကို:

 <span><span>Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; </span><span><span class="hljs-number">1</span></span><span>
    [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; 
    [</span><span><span class="hljs-meta">5</span></span><span>] =&gt; </span><span><span class="hljs-number">1</span></span><span>
    [</span><span><span class="hljs-meta">7</span></span><span>] =&gt; 
)
</span></span>

ဤဥပမာ တွင် Array_Filter သည် ဒေါ်လာ array ခင်းကျင်းမှုရှိဒြပ်စင်များအားလုံးကိုကျော်ကြားလိမ့်မည် သတိပြုရန် array_filter သည် မူလခင်းကျင်းမှု၏သော့များကိုဆက်လက်ထိန်းသိမ်းထားမည်ကိုသတိပြုပါ။

3 ။ Array ၏သော့များကိုလုပ်ဆောင်ပါ

array_filter သည် ပုံမှန်အားဖြင့်ခင်းကျင်း၏မူလသော့များကိုပုံမှန်အားဖြင့်ထိန်းသိမ်းထားမည်။ filtering ပြီးနောက်ရရှိသော array keys များကိုစဉ်ဆက်မပြတ်ဖြစ်လိုပါက Array_values ​​function ကိုသုံးနိုင်သည်။

ဥပမာ - Reindex key

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-literal">true</span></span><span>, </span><span><span class="hljs-literal">false</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">"hello"</span></span><span>, </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-literal">false</span></span><span>];

</span><span><span class="hljs-comment">// boolean တန်ဖိုးများနှင့် re-index keys filter ကို filter</span></span><span>
</span><span><span class="hljs-variable">$filteredArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_values</span></span><span>(</span><span><span class="hljs-title function_ invoke__">array_filter</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, function(</span><span><span class="hljs-variable">$value</span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_bool</span></span><span>(</span><span><span class="hljs-variable">$value</span></span><span>);  // Boolean တန်ဖိုးကိုသာထိန်းသိမ်းထားသည်
}));

</span><span><span class="hljs-comment">// ရလဒ်များကိုပုံနှိပ်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$filteredArray</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ရလဒ်များ output ကို:

 <span><span>Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; </span><span><span class="hljs-number">1</span></span><span>
    [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; 
    [</span><span><span class="hljs-meta">2</span></span><span>] =&gt; </span><span><span class="hljs-number">1</span></span><span>
    [</span><span><span class="hljs-meta">3</span></span><span>] =&gt; 
)
</span></span>

Array_values ​​နှင့်အတူကျွန်ုပ်တို့သည် 0 င်သောသော့များနှင့်အတူခင်းကျင်းအသစ်တစ်ခုရပြီး boolean တန်ဖိုးများအားလုံးကိုဆက်လက်ထိန်းသိမ်းထားဆဲဖြစ်သည်။

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

is_bool နှင့် array_filter ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် boolean element အားလုံးကိုခင်းကျင်းမှုမှအဆင်ပြေစွာ filter လုပ်နိုင်သည်။ array_filter သည် fementible filtering function များကိုထောက်ပံ့ပေးသည်။ is_bool သည် boolean အမျိုးအစားဟုတ်မဟုတ်ကိုတိကျစွာဆုံးဖြတ်နိုင်သည်။ ဤချဉ်းကပ်မှုသည်ဒေတာများကိုပြုပြင်သည့်အခါ boolean တန်ဖိုးများကိုအတိအကျစစ်ထုတ်သည့်အခြေအနေများအတွက်အလွန်သင့်လျော်သည်။

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤ built-in function များအသုံးပြုခြင်းကိုနားလည်ခြင်းနှင့်ကျွမ်းကျင်မှုသည်သင့်အား array အချက်အလက်များကိုထိရောက်စွာလုပ်ဆောင်ရန်ကူညီလိမ့်မည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    array_filter