PHP တွင် stack သည်ဒေတာဖွဲ့စည်းပုံဖြစ်သည်။ stack ထဲမှာဒြပ်စင်၏ဖြည့်စွက်ခြင်းနှင့်ဖယ်ရှားခြင်း stack ထိပ်ကနေဖျော်ဖြေနေကြသည်။ PHP တွင် PHP တွင်တည်ဆောက်ထားသော stack stack data stack stack data stack stack stack data stack stack stack data stack stack stack data starge တွင်တပ်ဆင်ထားသည့်အခြေအနေများရှိရန်လိုအပ်သည့်အချို့သောအခြေအနေမျိုးကိုအကောင်အထည်ဖော်ရန်အသုံးပြုလေ့ရှိသည်။
stack ၏အများသုံးလုပ်ငန်းများအကြား, stack ၏ထိပ်ဆုံးဒြပ်စင်ကိုကြည့်ရှု ပေမယ့်မဖျက်ကြဘူး။ ဒါကို peek စစ်ဆင်ရေးလို့ခေါ်တယ်။ PHP Arrays သည် ARRAY_POP () function ကိုသုံးနိုင်သည်။ ထိပ်ဆုံးဒြပ်စင်ကိုဖွင့်ရန်ကျွန်ုပ်တို့အား array_pop () function ကိုသုံးနိုင်သည် ။
PHP တွင် End () တွင်အဆုံး () တွင်နောက်ဆုံး element ကိုပြန်လည်ရောက်ရှိသည့် End () တွင်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုရှိသည်။ ကျနော်တို့ stack အပေါ် peek စစ်ဆင်ရေးအကောင်အထည်ဖော်ရန်၎င်းကိုအသုံးပြုနိုင်သည်။ တိကျသောအကောင်အထည်ဖော်မှုနည်းလမ်းကိုကြည့်ကြပါစို့။
ကျနော်တို့ပထမ ဦး ဆုံးရိုးရှင်းသော stack ကိုပုံဖော်နှင့် PHP Array ကို stack ၏လည်ပတ်မှုကိုတူအောင်ဖန်တီးရန် PHP Arrays ကိုအသုံးပြုပါ။
<?php
// stack ကိုစတင်
$stack = [];
// stack စစ်ဆင်ရေး
array_push($stack, 'first');
array_push($stack, 'second');
array_push($stack, 'third');
// output ကို stack ၏ status
print_r($stack);
?>
ကုဒ်ကို run နှင့် output ကိုဖြစ်လိမ့်မည်:
Array
(
[0] => first
[1] => second
[2] => third
)
ယခုအချိန်တွင် stack ၏ထိပ်ဆုံးဒြပ်စင်သည် 'တတိယ' ဖြစ်သည်။
Peek စစ်ဆင်ရေးကိုအကောင်အထည်ဖော်ရန်ကျွန်ုပ်တို့သည် အဆုံး () function ကိုသုံးနိုင်သည်။ အဆုံး () function သည် array ၏နောက်ဆုံး element ကိုပြန်ယူသည်, ၎င်းသည် stack ၏ထိပ်ဆုံးဒြပ်စင်ဖြစ်သည်။
<?php
// Peek ခဲှစိတ်ကုသ:stack ၏ထိပ်ဆုံးဒြပ်စင်ကိုကြည့်ပါ
$top = end($stack);
// output ကိုထိပ်တန်းဒြပ်စင်
echo "stack ၏ထိပ်တန်းဒြပ်စင်ဖြစ်ပါတယ်: " . $top . PHP_EOL;
?>
output ကို:
stack ၏ထိပ်တန်းဒြပ်စင်ဖြစ်ပါတယ်: third
အဆုံး () function သည် array ၏အတွင်းပိုင်းညွှန်ပြစက်ကိုနောက်ဆုံးဒြပ်စင်သို့ပြောင်းရွှေ့သည်။ သို့သော် element ကိုမဖျက်ပါ။ ထို့ကြောင့် peek စစ်ဆင်ရေးဖျော်ဖြေပြီးနောက် stack သည်မပြောင်းလဲသေးပါ။ ဤအင်္ဂါရပ်သည် stack stack ဆိုင်ရာအဆောက်အအုံများတွင်ကြည့်ရှုခြင်းအတွက်အလွန်သင့်လျော်သည်။
အချည်းနှီးသော stack တစ်ခု၏ဖြစ်ရပ် : stack ဗလာဖြစ်လျှင်, အဆုံး () မှားယွင်းသော ပြန်လာ။ ထို့ကြောင့် အဆုံးမသုံးမီ () , အမှားအယွင်းများကိုရှောင်ရှားရန် stack သည်အချည်းနှီးဖြစ်မဖြစ်စစ်ဆေးရန်မှာအကောင်းဆုံးဖြစ်သည်။
<?php
if (!empty($stack)) {
$top = end($stack);
echo "stack ၏ထိပ်တန်းဒြပ်စင်ဖြစ်ပါတယ်: " . $top . PHP_EOL;
} else {
echo "အဆိုပါ stack ဗလာဖြစ်ပါတယ်,execute နိုင်ခြင်း peek ခဲှစိတ်ကုသ。" . PHP_EOL;
}
?>
Array ၏အတွင်းပိုင်းအမှတ်အသား : အဆုံး () function သည် array ၏အတွင်းပိုင်းအမှတ်အသားကိုပြောင်းလဲစေသည်။
Stack Entry, Stack Exit နှင့် Peek Octions များပါ 0 င်သည့်ဥပမာပြည့်စုံသောဥပမာတစ်ခုမှာဤတွင်ဖော်ပြထားသည်။
<?php
// stack ကိုစတင်
$stack = [];
// stack စစ်ဆင်ရေး
array_push($stack, 'first');
array_push($stack, 'second');
array_push($stack, 'third');
// Peek ခဲှစိတ်ကုသ:stack ၏ထိပ်ဆုံးဒြပ်စင်ကိုကြည့်ပါ
if (!empty($stack)) {
$top = end($stack);
echo "stack ၏ထိပ်တန်းဒြပ်စင်ဖြစ်ပါတယ်: " . $top . PHP_EOL;
} else {
echo "အဆိုပါ stack ဗလာဖြစ်ပါတယ်,execute နိုင်ခြင်း peek ခဲှစိတ်ကုသ。" . PHP_EOL;
}
// 出栈ခဲှစိတ်ကုသ:stack ၏ထိပ်တန်းဒြပ်စင်ဖယ်ရှားပါ
$removed = array_pop($stack);
echo "ဖယ်ရှားဒြပ်စင်ဖြစ်ပါတယ်: " . $removed . PHP_EOL;
// Peek ခဲှစိတ်ကုသ:再次stack ၏ထိပ်ဆုံးဒြပ်စင်ကိုကြည့်ပါ
if (!empty($stack)) {
$top = end($stack);
echo "stack ၏ထိပ်တန်းဒြပ်စင်ဖြစ်ပါတယ်: " . $top . PHP_EOL;
} else {
echo "အဆိုပါ stack ဗလာဖြစ်ပါတယ်,execute နိုင်ခြင်း peek ခဲှစိတ်ကုသ。" . PHP_EOL;
}
?>
ရလဒ်ရလဒ် -
stack ၏ထိပ်တန်းဒြပ်စင်ဖြစ်ပါတယ်: third
ဖယ်ရှားဒြပ်စင်ဖြစ်ပါတယ်: third
stack ၏ထိပ်တန်းဒြပ်စင်ဖြစ်ပါတယ်: second
အဆုံး () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် stack ၏ peek စစ်ဆင်ရေးကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီး stack ၏အခြေအနေကိုပြောင်းလဲခြင်းမရှိဘဲ stack ထိပ်ရှိ element များကိုကြည့်ရှုခြင်း။ ဤနည်းလမ်းသည်ရိုးရိုးရှင်းရှင်းနှင့်အကျိုးရှိသည်။ PHP တွင် stack data struck များကိုတုပသည့်အခြေအနေများအတွက်အလွန်သင့်လျော်သည်။