လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> 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 သို့ဖြည့်စွက်ချက်အသစ်တစ်ခုဖြစ်သည်။

သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
  • Acessiative Array မှသော့ချက်အမည်များကိုရယူပါ key

    key

    AcessiativeArrayမှသေ
  • အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်မှု function များကို array တစ်ခုအတွင်း sort လုပ်ရန်အသုံးပြုသည် uksort

    uksort

    အသုံးပြုသူသတ်မှတ်ထား
  • Array ရှိယူနစ်များကိုစစ်ထုတ်ရန် CallBack function ကိုသုံးပါ array_filter

    array_filter

    Arrayရှိယူနစ်များကို
  • alias ကိုရေတွက် sizeof

    sizeof

    aliasကိုရေတွက်
  • interatively callback function ကိုနှင့်အတူတစ်ခုတည်းတန်ဖိုးကိုရန် array ကိုရိုးရှင်းအောင်ရှင်းပါ array_reduce

    array_reduce

    interativelycallback
  • ခင်းကျင်းမှု၏အစိတ်အပိုင်းတစ်ခုဖယ်ရှားခြင်းနှင့်အခြားတန်ဖိုးများနှင့်အစားထိုးလိုက်ပါ array_splice

    array_splice

    ခင်းကျင်းမှု၏အစိတ်အပ
  • နောက်ကွယ်မှ array ကို sort နှင့်အညွှန်းကိန်းဆက်ဆံရေးကိုထိန်းသိမ်းပါ arsort

    arsort

    နောက်ကွယ်မှarrayကိုs
  • တန်ဖိုးများတစ်ခုမှ variable များအစုတစ်ခုမှတန်ဖိုးများကိုသတ်မှတ်ပါ list

    list

    တန်ဖိုးများတစ်ခုမှva
လူကြိုက်များသော ဆောင်းပါးများ