PHP တွင် အဆုံး () function ကိုများသောအားဖြင့်ခင်းကျင်း၏နောက်ဆုံး element သို့ array porceer ကိုရွှေ့ရန်အသုံးပြုသည်။ Queue ၏အကောင်အထည်ဖော်မှုနှင့်အတူပေါင်းစပ်ပြီး, ကျွန်ုပ်တို့သည် အဆုံး () function ကိုသုံးနိုင်သည်။ linear data struction တစ်ခုအနေဖြင့် Queue များသည်အချက်အလက်များကိုပထမ ဦး ဆုံး - ပထမ ဦး ဆုံး (FIFO) လမ်းအတွက်အချက်အလက်များကိုစီမံခန့်ခွဲခြင်းနှင့်လုပ်ငန်းခွင်အချိန်ဇယား, စာတိုပေးပို့ခြင်းစသည်တို့ကဲ့သို့သောကွန်ပျူတာစနစ်များတွင်ကျယ်ပြန့်စွာအသုံးပြုကြသည်
ဤဆောင်းပါးသည် PHP တွင် အဆုံး () function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြရန် PHP တွင်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြရန်ဤဆောင်းပါးသည် Queue သည်အပြည့်အ 0 သည်ရှိမရှိဆုံးဖြတ်ရန်အသေးစိတ်ရှင်းပြပါလိမ့်မည်။
Queue ဆိုသည်မှာပထမ ဦး ဆုံးပထမ ဦး ဆုံးအနေဖြင့်ပထမ ဦး ဆုံးအနေဖြင့်ပထမ ဦး ဆုံး၏နိယာမကိုလိုက်နာသောဒေတာဖွဲ့စည်းပုံတစ်ခုဖြစ်သည်။ အဆိုပါတန်းစီရှိ element တွေကိုနိုင်ရန်အတွက်စီစဉ်ထားသည်နှင့်တန်းစီအတွက်ပထမ ဦး ဆုံး element ကိုပထမ ဦး ဆုံးဖယ်ရှားပစ်သည်။ Carne Queue application များတွင် Task ScheduLing, Printing Queue များ, ကွန်ယက် packets များစသည်တို့ပါဝင်သည်။
တန်းစီ, ဘုံအခြေခံစစ်ဆင်ရေးများတွင် -
Enqueue : တန်းစီ၏အဆုံးအထိဒြပ်စင်တစ်ခုထည့်သည်။
dequeue : element ကိုတန်းစီ၏ခေါင်းပေါ်မှာဖယ်ရှားသည်။
Queue သည်အချည်းနှီးဖြစ်သည်ကိုစစ်ဆေးပါ ။ တန်းစီတွင် element များရှိမရှိဆုံးဖြတ်ပါ။
တန်းစီသည်အပြည့်အ 0 သည်ရှိမရှိစစ်ဆေးပါ ။
အဆုံး () function သည် array ၏နောက်ဆုံး element ကိုပြန်ပို့ပြီးအတွင်းပိုင်းညွှန်ကြားချက်ကို array ၏နောက်ဆုံးအချက်ကိုညွှန်ပြသည်။ အကယ်. Array သည်အချည်းနှီးဖြစ်ပါက အဆုံး () function သည် မှားယွင်းသော အရာဖြစ်သည်။
Queue Simulation တွင်ကျွန်ုပ်တို့သည်တန်းစီ၏အမြီးဒြပ်စင်ကိုဆုံးဖြတ်ရန် အဆုံး () function ကိုသုံးနိုင်သည်။ ထို့နောက်တန်းစီသည်အပြည့်အ 0 ဆုံးဖြတ်သည်။ တိကျသောအယူအဆမှာတန်းစီပါသည့်အချက်များသည် Preset အများဆုံးစွမ်းရည်နှင့်ညီမျှသောအခါတန်းစီသည်အပြည့်အဝဖြစ်ကြောင်းကျွန်ုပ်တို့ယုံကြည်သည်။ အဆုံး () function မှတဆင့်, ငါတို့တန်းတန်း၏အမြီးမှာ element တွေရှိမရှိစစ်ဆေးနိုင်,
အဆုံး () function ကိုအပြည့်အဝဖြေရှင်းခြင်းရှိမရှိဆုံးဖြတ်ရန်မည်သို့နားလည်ရမည်ကိုပိုမိုနားလည်ရန်အောက်ပါတို့သည်ရိုးရှင်းသော PHP ကုဒ်ဥပမာတစ်ခုဖြစ်သည်။
<?php
class Queue {
private $queue = [];
private $maxSize;
// လမ်းဆောက်လုပ်ရေး,တန်းစီ၏အများဆုံးစွမ်းရည်ကိုသတ်မှတ်ပါ
public function __construct($size) {
$this->maxSize = $size;
}
// တန်းစီစစ်ဆင်ရေးသို့ဆက်သွယ်ပါ
public function enqueue($item) {
if ($this->isFull()) {
echo "အပြည့်အ 0 တန်းတန်း,ဒြပ်စင်အသစ်များထည့်။ မရပါ!\n";
return;
}
array_push($this->queue, $item);
}
// ထွက်ခွာစစ်ဆင်ရေး
public function dequeue() {
if ($this->isEmpty()) {
echo "တန်းစီသည်အချည်းနှီးဖြစ်သည်,ဒြပ်စင်ကို ဖျက်. မရပါ!\n";
return;
}
return array_shift($this->queue);
}
// အဆိုပါတန်းစီသည်ဗလာရှိမရှိဆုံးဖြတ်ရန်
public function isEmpty() {
return empty($this->queue);
}
// အဆိုပါတန်းစီအပြည့်အဝရှိမရှိဆုံးဖြတ်ရန်
public function isFull() {
// အကယ်. တန်းစီတွင်ရှိသောဒြပ်စင်အရေအတွက်သည်အများဆုံးစွမ်းရည်နှင့်ညီသည်ဆိုပါက,ပြန်လာtrue
return count($this->queue) >= $this->maxSize;
}
// တန်းစီ၏အမြီးဒြပ်စင်များကိုကြည့်ပါ
public function getLastElement() {
return end($this->queue);
}
// တန်းစီ၏ contents ပုံနှိပ်ပါ
public function printQueue() {
print_r($this->queue);
}
}
?>
<?php
// အများဆုံးစွမ်းရည်ကိုဖန်တီးပါ 3 ဆံပင်ကြိုးကျစ်
$queue = new Queue(3);
// တန်းစီစစ်ဆင်ရေးသို့ဆက်သွယ်ပါ
$queue->enqueue('A');
$queue->enqueue('B');
$queue->enqueue('C');
// PRINT Queue အခြေအနေ
echo "လက်ရှိတန်းစီအခြေအနေ:\n";
$queue->printQueue();
// အဆိုပါတန်းစီအပြည့်အဝရှိမရှိဆုံးဖြတ်ရန်
if ($queue->isFull()) {
echo "အပြည့်အ 0 တန်းတန်း!\n";
} else {
echo "တန်းစီမပြည့်စုံ。\n";
}
// အခြား element ကိုဆက်သွယ်ပါ
$queue->enqueue('D');
// PRINT Queue အခြေအနေ
echo "再次尝试入队后ဆံပင်ကြိုးကျစ်状态:\n";
$queue->printQueue();
// အဆိုပါတန်းစီအပြည့်အဝရှိမရှိဆုံးဖြတ်ရန်
if ($queue->isFull()) {
echo "အပြည့်အ 0 တန်းတန်း!\n";
} else {
echo "တန်းစီမပြည့်စုံ。\n";
}
?>
Enqueue : array_push () function ကိုမှတစ်ဆင့်တန်းစီ၏အဆုံးမှ element အသစ်များထည့်ပါ။
dequeue : array_shift () function ကိုမှတဆင့် uneque ၏ခေါင်းပေါ်မှာ element ကိုဖယ်ရှားပါ။
Queue သည်အပြည့်အ 0 သည်ရှိမရှိဆုံးဖြတ်ပါ ။ အကယ်. တန်းစီဒြပ်စင်အရေအတွက်သည်အများဆုံးစွမ်းရည်နှင့်ညီမျှပါကတန်းစီသည်အပြည့်အဝစဉ်းစားသည်။
Queue ၏အမြီးကိုကြည့်ပါ ။
အထက်ပါအကောင်အထည်ဖော်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောတန်းစီတစ်ခုကိုတုပပြီးတန်းစီသည်အပြည့်အ 0 ဆုံးဖြတ်ရန်တန်းစီ၏အမြီး၏အမြီးကိုစစ်ဆေးရန် End () function ကိုအသုံးပြုနိုင်သည်။
ဤဆောင်းပါးတွင် Queue သည်အပြည့်အ 0 ဆုံးဖြတ်ရန် PHP တွင် အဆုံး () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ Queue Class ကို simulating အားဖြင့်ကျွန်ုပ်တို့သည်တန်းစီသည်အချည်းနှီးဖြစ်အောင်လုပ်ခြင်းကဲ့သို့သောတန်းစီ၏အခြေခံစစ်ဆင်ရေးကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသည် ။