arrayval လုပ်ဆောင်ချက်

PHP ၏ စံစာကြည့်တိုက်တွင် arrayval လုပ်ဆောင်ချက် မပါဝင်ပါ၊ သို့သော် အလားတူ လုပ်ဆောင်ချက်ကို မိမိကိုယ်တိုင် အကောင်အထည်ဖော်နိုင်ပါသည်။ အောက်တွင် မည်သည့်တန်ဖိုးကိုမဆို array အဖြစ်သို့ ပြောင်းလဲပေးသော အကောင်အထည်ဖော်မှု နမူနာတစ်ခုကို ဖော်ပြထားသည်- အကယ်၍ တန်ဖိုးသည် array ဖြစ်ပါက ၎င်းအား ပြောင်းလဲမှုမရှိဘဲ ပြန်ပေးသည်၊ အခြားအမျိုးအစားများအတွက် အစိတ်အပိုင်းတစ်ခုပါသော array တစ်ခုကို ဖန်တီးပေးသည်။

လုပ်ဆောင်ချက် အကောင်အထည်ဖော်မှု

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
?>

အသုံးပြုပုံ နမူနာ

ကျွန်ုပ်တို့၏ လုပ်ဆောင်ချက်ကို အသုံးပြု၍ string တစ်ခုအား array အဖြစ်သို့ ပြောင်းလဲကြည့်ပါမည်-

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
  
  $res = arrayval('abcde');
  print_r($res);
?>

ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်-

php['abcde']

အသုံးပြုပုံ နမူနာ

နံပါတ်တစ်ခုအား ပြောင်းလဲကြည့်ပါမည်-

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
  
  $res = arrayval(123);
  print_r($res);
?>

ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်-

php[123]

အသုံးပြုပုံ နမူနာ

array နှင့် အလုပ်လုပ်ပုံကို စစ်ဆေးကြည့်ပါမည်-

php<?php
  function arrayval($value): array {
    return is_array($value) ? $value : [$value];
  }
  
  $res = arrayval([1, 2, 3]);
  print_r($res);
?>

ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်-

php[1, 2, 3]

အခြားရွေးချယ်စရာ ဖြေရှင်းနည်းများ

PHP တွင် array အဖြစ်သို့ ပြောင်းလဲရန် အခြားနည်းလမ်းများ ရှိပါသည်-

php<?php
  // အမျိုးအစား ကြိုးပမ်းမှု (array) ကို အသုံးပြုခြင်း
  $array = (array)'string';
  print_r($array); // ['string']
  
  // object များအတွက် အမျိုးအစား ကြိုးပမ်းမှုသည် ကွဲပြားစွာ အလုပ်လုပ်သည်
  $obj = new stdClass();
  $obj->prop = 'value';
  $array = (array)$obj;
  print_r($array); // ['prop' => 'value']
?>

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

  • is_array လုပ်ဆောင်ချက်,
    အမည်ပြောင်တစ်ခုသည် array ဟုတ်မဟုတ် စစ်ဆေးပေးသည်
  • settype လုပ်ဆောင်ချက်,
    အမည်ပြောင်၏ အမျိုးအစားအား ပြောင်းလဲပေးသည်