183 of 410 menu

ဖန်ရှင် array_filter

ဖန်ရှင် array_filter သည် ပေးထားသော ဖန်ရှင်တစ်ခုကို အသုံးပြု၍ array ကို စစ်ထုတ်ပေးသည်။ ဖန်ရှင်၏ parameter အတွင်းသို့ array ၏ element များကို အစဉ်အတိုင်း ထည့်သွင်းပေးမည်ဖြစ်ပြီး၊ အကယ်၍ ထို element အတွက် ဖန်ရှင်က true ပြန်ပေးပါက - element သည် array အတွင်း ဆက်လက်ရှိနေမည်ဖြစ်ပြီး၊ false ပြန်ပေးပါက - ဖယ်ရှားခြင်းခံရမည်ဖြစ်သည်။ array အတွင်းတွင် ဖန်ရှင်က true ပြန်ပေးသော element များသာ ကျန်ရှိမည်ဖြစ်သည်။

မူလ array သည် associative array ဖြစ်ပါက၊ ၎င်း၏ key များကို သိမ်းဆည်းထားပေးမည်ဖြစ်သည်။

သဒ္ဒါဖွဲ့စည်းပုံ

array_filter(array $array, ?callable $callback = null, int $mode = 0): array

ဥပမာ

array အတွင်းမှ အပေါင်းကိန်း element များကိုသာ ကျန်ရှိစေကြပါစို့:

<?php function func($num) { if ($num >= 0) { return true; } else { return false; } } $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, 'func'); var_dump($res); ?>

ကုဒ်ကို run လိုက်သောအခါ ရလဒ်:

[1, 2, 3]

ဥပမာ

အခြေအနေကို အတိုချုံးကြည့်ရအောင်:

<?php function func($num) { return $num >= 0; } $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, 'func'); var_dump($res); ?>

ကုဒ်ကို run လိုက်သောအခါ ရလဒ်:

[1, 2, 3]

ဥပမာ

anonymous function အဖြစ် ပြောင်းလဲရေးသားကြည့်ရအောင်:

<?php $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, function($num) { return $num >= 0; }); var_dump($res); ?>

ကုဒ်ကို run လိုက်သောအခါ ရလဒ်:

[1, 2, 3]

ဥပမာ

arrow function အဖြစ် ပြောင်းလဲရေးသားကြည့်ရအောင်:

<?php $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, fn($num) => $num >= 0); var_dump($res); ?>

ကုဒ်ကို run လိုက်သောအခါ ရလဒ်:

[1, 2, 3]

ဤအကြောင်းအရာများကိုလည်း ကြည့်ရှုပါ

  • ဖန်ရှင် array_map,
    သည် array ၏ element များအတွက် ဖန်ရှင်ကို အသုံးချပေးသည်
  • ဖန်ရှင် array_walk,
    သည် array ၏ element များအတွက် ဖန်ရှင်ကို ခေါ်ယူပေးသည်
  • ဖန်ရှင် array_walk_recursive,
    သည် array ၏ element များအတွက် ဖန်ရှင်ကို ပြန်လည်ခေါ်ယူပေးသည်
  • ဖန်ရှင် array_reduce,
    သည် array ကို ခေါက်သိမ်းပေးသည်
မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်