arrayval လုပ်ဆောင်ချက်
PHP ၏ စံစာကြည့်တိုက်တွင် arrayval လုပ်ဆောင်ချက် မပါဝင်ပါ၊ သို့သော် အလားတူ လုပ်ဆောင်ချက်ကို မိမိကိုယ်တိုင် အကောင်အထည်ဖော်နိုင်ပါသည်။ အောက်တွင် မည်သည့်တန်ဖိုးကိုမဆို array အဖြစ်သို့ ပြောင်းလဲပေးသော အကောင်အထည်ဖော်မှု နမူနာတစ်ခုကို ဖော်ပြထားသည်- အကယ်၍ တန်ဖိုးသည် array ဖြစ်ပါက ၎င်းအား ပြောင်းလဲမှုမရှိဘဲ ပြန်ပေးသည်၊ အခြားအမျိုးအစားများအတွက် အစိတ်အပိုင်းတစ်ခုပါသော array တစ်ခုကို ဖန်တီးပေးသည်။
လုပ်ဆောင်ချက် အကောင်အထည်ဖော်မှု
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
?>
အသုံးပြုပုံ နမူနာ
ကျွန်ုပ်တို့၏ လုပ်ဆောင်ချက်ကို အသုံးပြု၍ string တစ်ခုအား array အဖြစ်သို့ ပြောင်းလဲကြည့်ပါမည်-
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval('abcde');
print_r($res);
?>
ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်-
['abcde']
အသုံးပြုပုံ နမူနာ
နံပါတ်တစ်ခုအား ပြောင်းလဲကြည့်ပါမည်-
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval(123);
print_r($res);
?>
ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်-
[123]
အသုံးပြုပုံ နမူနာ
array နှင့် အလုပ်လုပ်ပုံကို စစ်ဆေးကြည့်ပါမည်-
<?php
function arrayval($value): array {
return is_array($value) ? $value : [$value];
}
$res = arrayval([1, 2, 3]);
print_r($res);
?>
ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်-
[1, 2, 3]
အခြားရွေးချယ်စရာ ဖြေရှင်းနည်းများ
PHP တွင် array အဖြစ်သို့ ပြောင်းလဲရန် အခြားနည်းလမ်းများ ရှိပါသည်-
<?php
// အမျိုးအစား ကြိုးပမ်းမှု (array) ကို အသုံးပြုခြင်း
$array = (array)'string';
print_r($array); // ['string']
// object များအတွက် အမျိုးအစား ကြိုးပမ်းမှုသည် ကွဲပြားစွာ အလုပ်လုပ်သည်
$obj = new stdClass();
$obj->prop = 'value';
$array = (array)$obj;
print_r($array); // ['prop' => 'value']
?>