array_rand function

array_rand လုပ်ဆောင်ချက်သည် အခင်းအကျင်းမှ ကျပန်း key တစ်ခုကို ပြန်ပေးသည်။ ပထမ parameter တွင် အခင်းအကျင်းကို သတ်မှတ်ပေးပြီး၊ ဒုတိယ မဖြစ်မနေ မဟုတ်သော parameter သည် ကျပန်း key မည်မျှ ပြန်ပေးရမည်ကို ညွှန်ပြသည်။ ၎င်းကို မသတ်မှတ်ပါက key တစ်ခုတည်းကို ပြန်ပေးပြီး၊ သတ်မှတ်ပါက အခင်းအကျင်းပုံစံဖြင့် သတ်မှတ်ထားသော အရေအတွက် key များကို ပြန်ပေးသည်။

Syntax

phparray_rand(array $array, int $num = 1): int|string|array

ဥပမာ

ဤဥပမာတွင် လုပ်ဆောင်ချက်သည် အခင်းအကျင်းမှ ကျပန်း key တစ်ခုကို ပြန်ပေးမည်ဖြစ်သည် -

php<?php
  $arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
  echo array_rand($arr);
?>

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

php'c'

ဥပမာ

ကျပန်း key ကိုသိရှိပြီး အခင်းအကျင်းမှ ကျပန်း element တစ်ခုကို ပြန်ပေးကြပါစို့ -

php<?php
  $arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
  
  $key = array_rand($arr);
  echo $arr[$key];
?>

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

php3

ဥပမာ

ဒုတိယ parameter ကို ဖော်ပြချက် 3 အဖြစ် သတ်မှတ်ကြပါစို့ - ဤအခြေအနေတွင် လုပ်ဆောင်ချက်သည် 3 ခုသော ကျပန်း key များ ပါဝင်သော အခင်းအကျင်းကို ပြန်ပေးမည်ဖြစ်သည် (ကျပန်း key 3 ခု - အကြောင်းမှာ ဒုတိယ parameter သည် 3 နှင့် ညီသောကြောင့်ဖြစ်သည်) -

php<?php
  $arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
  
  $keys = array_rand($arr, 3);
  var_dump($keys);
?>

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

php['a', 'b', 'e']

ဆက်လက်လေ့လာရန်

  • shuffle လုပ်ဆောင်ချက်၊
    အခင်းအကျင်းကို မွှေပေးသည်
  • mt_rand လုပ်ဆောင်ချက်၊
    ကျပန်းကိန်းတစ်ခုကို ပြန်ပေးသည်