လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> array_walk

array_walk

array တစ်ခုချင်းစီကိုဒြပ်စင်တစ်ခုချင်းစီကိုခေါ်ယူရန်အသုံးပြုသူသတ်မှတ်ထားသောလုပ်ဆောင်ချက်များကိုသုံးပါ
အမည်:array_walk
အမျိုးအစား:အခင်းအကျင်း
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:array တစ်ခုချင်းစီအတွက်အသုံးပြုသူလုပ်ဆောင်ချက်များကိုအသုံးပြုသည်။

အဓိပ္ပါယ်နှင့်အသုံးပြုမှု

array_walk() လုပ်ဆောင်ချက်သည် array ရှိ Element တစ်ခုစီ၏အသုံးပြုသူသတ်မှတ်ထားသော function ကိုအသုံးပြုသည်။ function တစ်ခုတွင်ခင်းကျင်းမှု၏သော့အမည်နှင့်သော့ချက်တန်ဖိုးမှာ parameterster များဖြစ်သည်။

မှတ်စု: အသုံးပြုသူသတ်မှတ်ထားသော function ကိုရည်ညွှန်းချက်အဖြစ်ပထမ ဦး ဆုံး parameter ကိုသတ်မှတ်ခြင်းဖြင့် array ဒြပ်စင်၏တန်ဖိုးကိုပြောင်းလဲနိုင်သည်။ (ဥပမာ 2 ကိုကြည့်ပါ) ။

ထိပ်ဖ်ား: ပိုမိုနက်ရှိုင်းသော array များ (array တစ်ခုတွင်အခြားခင်းကျင်းပါရှိသည်), array_walk_recursive() function ကိုသုံးပါ။

နမူနာ

ဥပမာ 1

array ရှိ Element တစ်ခုချင်းစီကိုအသုံးပြုသူသတ်မှတ်ထားသောလုပ်ဆောင်ချက်များကိုအသုံးပြုပါ။

 <? PHP
function myFunction ( $ တန်ဖိုး , $ key )
{
ECHO " အဓိကသော့ချက်သည် တန်ဖိုးရှိ $ တန်ဖိုး ရှိသည် ။
}
$ a = array ( "A" => "Red" , "B" => "GREES" , "G" => " BLE " "
array_walk ( $ a , MyFUNCE " ) ;
>

သင်ကိုယ်တိုင်စမ်းကြည့်ပါ

ဥပမာ 2

တစ် ဦး parameter သည်ထား:

 <? PHP
function myFunction ( $ တန်ဖိုး , $ key , $ p )
{
ပဲ့တင်သံ " $ P $ p $ တန်ဖိုးကို <br>" ;
}
$ a = array ( "A" => "Red" , "B" => "GREES" , "G" => " BLE " "
Array_walk ( $ A , MyFUNCIRIction " , " တန်ဖိုးရှိ " ) ;
>

သင်ကိုယ်တိုင်စမ်းကြည့်ပါ

ဥပမာ 3

array element တစ်ခု၏တန်ဖိုးကိုပြောင်းလဲပါ (မှတ်စု & $ တန်ဖိုး):

 <? PHP
function myFunction ( & $ တန်ဖိုး , $ key )
{
$ တန်ဖိုး = "အဝါရောင်" ;
}
$ a = array ( "A" => "Red" , "B" => "GREES" , "G" => " BLE " "
array_walk ( $ a , MyFUNCE " ) ;
Print_R ( $ က ) ;
>

သင်ကိုယ်တိုင်စမ်းကြည့်ပါ

သဒ္ဒါ

 array_walk ( ခင်းကျင်း , မလေးမုန့် , ​​userdata ... )
တေးရေး ဖေါ်ပြ
အခင်းအကျင်း လိုအပ်ပါတယ် ခင်းကျင်းကိုသတ်မှတ်ပါ။
မေြစရာ လိုအပ်ပါတယ် အသုံးပြုသူသတ်မှတ်ထားသော function ကို၏အမည်။
UserShandata ... optional ကို။ အသုံးပြုသူသတ်မှတ်ထားသော function ကို၏ parameters တွေကိုသတ်မှတ်ပါတယ်။ သင်ဤ function ကိုကြိုက်သလောက် parameters တွေကိုလွန်နိုင်သည်။

ဥပမာပြပါ

array_walk() လုပ်ဆောင်ချက်သည် array ရှိ element တစ်ခုစီ၏ callback function ကိုအသုံးပြုသည်။ အောင်မြင်ပါကစစ်မှန်ပါကပြန်လာပါ။

ပုံမှန်အားဖြင့် myffunction နှစ်ခု parameters တွေကိုလက်ခံသည်။ Array parameter သည်တန်ဖိုး၏တန်ဖိုးသည်ပထမဖြစ်ပြီးသော့အမည်မှာဒုတိယဖြစ်သည်။ အကယ်. optional parameter ယူပထရကို ထောက်ပံ့ပေးလျှင်တတိယ parameter သည် callback function သို့လွှဲပြောင်းပေးလိမ့်မည်။

အကယ်. မသုံးသော လုပ်ဆောင်ချက်သည်ပေးထားသောထက် parameters များကိုပိုမိုလိုအပ်ပါက e_warning-level ergroms သည် array_walk () ကို ထုတ်ပေးသည်။ ဤသတိပေးချက်များကို array_walk() error_reporting() မတိုင်မီ PHP ၏အမှားအော်ပရေတာအော်ပရေတာကိုထည့်ခြင်းဖြင့်ဖိနှိပ်နိုင်သည်။

မှတ်စု: callback function ကိုခင်းကျင်းရှိတန်ဖိုးကိုတိုက်ရိုက်လုပ်ဆောင်ရန်လိုအပ်ပါက, ရည်ညွှန်းချက်အဖြစ် callback function ၏ပထမ ဦး ဆုံး pareter ကိုသင်သတ်မှတ်နိုင်သည်။ & $ တန်ဖိုးကိုသင်သတ်မှတ်နိုင်သည်။ (ဥပမာ 3 ကိုကြည့်ပါ။ )

မှတ်စု: Key Name နှင့် UserData ကို MyFUNTRICTICTION သို့ဖြတ်သန်းခြင်းသည် PHP 4.0 သို့ဖြည့်စွက်ချက်အသစ်တစ်ခုဖြစ်သည်။

သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
  • အတွင်းပိုင်းညွှန်ပြစက်ကိုတ ဦး တည်းအားဖြင့်တ ဦး တည်းအတွက် anray အတွက်ရွှေ့ပါ next

    next

    အတွင်းပိုင်းညွှန်ပြစ
  • အဆိုပါ passed ခင်းကျင်းနှင့်အတူပထမ ဦး ဆုံးခင်းကျင်း၏ element တွေကိုအစားထိုးပါ array_replace

    array_replace

    အဆိုပါpassedခင်းကျင်
  • index စစ်ဆေးမှုနှင့်အတူ Array ၏လမ်းဆုံ compute array_intersect_assoc

    array_intersect_assoc

    indexစစ်ဆေးမှုနှင့်အ
  • ပထမ ဦး ဆုံးယူနစ်မှခင်းကျင်း၏အတွင်းပိုင်းညွှန်ပြ reset

    reset

    ပထမဦးဆုံးယူနစ်မှခင်း
  • Arrays ၏ပြောင်းပြန် sorting rsort

    rsort

    Arrays၏ပြောင်းပြန်so
  • ပေးထားသောတန်ဖိုးကိုခင်းကျင်းမှုတွင်ရှာဖွေပါ။ အောင်မြင်လျှင်ပထမ ဦး ဆုံးသက်ဆိုင်ရာ key name ကိုပြန်ပို့ပါ array_search

    array_search

    ပေးထားသောတန်ဖိုးကိုခ
  • သတ်မှတ်ထားသောဒြပ်စင်များပါ 0 င်သည့်အကွာအဝေးပေါ် မူတည်. array တစ်ခုဖန်တီးပါ range

    range

    သတ်မှတ်ထားသောဒြပ်စင်
  • blocks သို့ခင်းကျင်းခွဲ array_chunk

    array_chunk

    blocksသို့ခင်းကျင်းခ
လူကြိုက်များသော ဆောင်းပါးများ