PHP array_replace_recursive() လုပ်ဆောင်ချက်
ဥပမာ
ပထမ array ၏ တန်ဖိုးများကို ဒုတိယ array မှ တန်ဖိုးများဖြင့် ထပ်ကာထပ်ကာ အစားထိုးပါ-
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
array_replace_recursive() လုပ်ဆောင်ချက်သည် အောက်ပါ arrays များမှ တန်ဖိုးများကို ပထမအခင်းအကျင်း၏ တန်ဖိုးများနှင့် အစားထိုးသည်။
အကြံပြုချက်- လုပ်ဆောင်ချက်တစ်ခုအတွက် array တစ်ခုကို သင်သတ်မှတ်နိုင်သည်၊ သို့မဟုတ် သင်နှစ်သက်သလောက်များစွာကို လုပ်ဆောင်နိုင်သည်။
array1 မှ သော့တစ်ခု array2 တွင် ရှိနေပါက၊ array1 မှ တန်ဖိုးများကို array2 မှ တန်ဖိုးများဖြင့် အစားထိုးမည်ဖြစ်ပါသည်။ သော့သည် array1 တွင်သာရှိနေပါက၊ ၎င်းသည် ၎င်းအတိုင်းကျန်နေမည်ဖြစ်သည်။ array2 တွင် သော့တစ်ခုရှိနေပြီး array1 တွင်မဟုတ်ပါက၊ ၎င်းကို array1 တွင်ဖန်တီးမည်ဖြစ်သည်။ အများအပြား arrays ကိုအသုံးပြုပါက၊ နောက်ပိုင်း array များမှ တန်ဖိုးများသည် ယခင်အရာများကို overwrite လုပ်မည်ဖြစ်သည်။
မှတ်ချက်- array တစ်ခုစီအတွက် သော့တစ်ခုကို သင်မသတ်မှတ်ပါက၊ ဤလုပ်ဆောင်ချက်သည် array_replace() လုပ်ဆောင်ချက်နှင့် အတိအကျတူညီမည်ဖြစ်သည်။
အထားအသို
array_replace_recursive(array1, array2, array3, ...)
ကန့်သတ်တန်ဖိုးများ
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array which will replace the values of array1 |
array3,... | Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones. |
နည်းပညာဆိုင်ရာအသေးစိတ်
ပြန်ပို့တန်ဖိုး- | အစားထိုးထားသော array ကို ပြန်ပေးသည်၊ သို့မဟုတ် အမှားတစ်ခု ဖြစ်ပေါ်ပါက NULL ပြန်ပေးသည်။ |
---|---|
PHP ဗားရှင်း- | 5.3.0+ |
နောက်ထပ် ဥပမာများ
ဥပမာ
အခင်းအကျင်းများစွာ-
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>
ဥပမာ
array_replace() နှင့် array_replace_recursive():
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>
❮ PHP Array အကိုးအကား