PHP Development တွင် Data structures သည် code ထိရောက်မှုနှင့်ထိန်းသိမ်းမှုအတွက်အရေးပါသည်။ PHP ၏ Standard Library (SL PHP Library) သည် developer များထုတ်လုပ်မှုကိုထိရောက်စွာတိုးတက်စေရန်အတွက် Code အရည်အသွေးနှင့်ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အတွက် PHP ၏စံ PHPPP PHP စာကြည့်တိုက်သည်အချက်အလက်ဖွဲ့စည်းပုံကိရိယာများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် PHP SPP SCL နှင့်၎င်းတို့၏အသုံးပြုမှုနည်းလမ်းများမှပေးသောအဓိကအချက်အလက်တည်ဆောက်ပုံကိုအသေးစိတ်ဖော်ပြထားသည်။
stack တစ်ခုသည်ပထမ ဦး ဆုံးအနေဖြင့်နောက်ဆုံး (lifo) ၏နိယာမကိုလိုက်နာသောအမိန့်ထားသည့်အမိန့်တစ်ခုဖြစ်သည်။ နောက်ဆုံးထည့်သွင်းထားသည့်ဒြပ်စင်ကိုပထမဆုံးဖယ်ရှားသည်။ SPLATS stack စစ်ဆင်ရေးများအတွက် splstack class ကိုထောက်ပံ့ပေးသည်။
$ stack = အသစ် splstack (); $ stack-> Push (1); $ stack-> Push (2); $ stack-> Push (3); // stack ပဲ့တင်သံ၏နောက်ဆုံး element ကို $ stack-> ထိပ် () () () ။ "\ n"; // output: 3 // $ stack-> pop () ၏နောက်ဆုံး element ကို pop; // stack လျှင် ($ stack-> isempty ()) {$ stack-> isempty ()) ရှိမရှိစစ်ဆေးပါ ECHO "stack အလွတ်" ။ "\ n"; }
Queue ဆိုသည်မှာပထမ ဦး ဆုံး - ပထမ ဦး ဆုံးထွက်ပေါ်လာသော (FIFO) နိယာမကိုလိုက်နာသောအမှာစာသတ်မှတ်ထားသည်။ ပထမ ဦး ဆုံးထည့်သွင်းထားတဲ့ဒြပ်စင်ပထမ ဦး ဆုံးဖယ်ရှားပစ်သည်။ SPLESESE SPLAREUSE CALL ကို Queue များအကောင်အထည်ဖော်ရန်။
$ Queue = splqueue (); $ Queue-> Enqueue (1); $ Queue-> Enqueue (2); $ Queue-> Enqueue (3); // Queue ECHO $ Queue-> အောက်ခြေ ()> အောက် () ။ "\ n"; // output: 1 // dequeue ၏ပထမ ဦး ဆုံး element $ Queue-> ကြွေးနည် (); // Queue သည် ($ Queue- isempty ()) {$ quary) ရှိမရှိစစ်ဆေးပါ ECHO "ကိုးကားချက်သည်အချည်းနှီး" ဖြစ်သည်။ "\ n"; }
Splfixeedarray အတန်းသည်သတ်မှတ်ထားသောအရွယ်အစားတစ်ခုဖြစ်သော array ကိုကိုယ်စားပြုသည်။ ပုံမှန် PHP array နှင့်မတူဘဲ dynamically ကို ဖန်တီး. ဖန်တီး. မရပါ။ ဤချဉ်းကပ်မှုသည်စွမ်းဆောင်ရည်ကိုတိုးတက်ကောင်းမွန်စေပြီးမမျှော်လင့်သောပြုပြင်မွမ်းမံခြင်းအန္တရာယ်ကိုလျော့နည်းစေသည်။
$ fixedarray = အသစ် splfixedarray (3); $ fixedarray [0] = 1; $ fixedarray [1] = 2; $ fixedarray [2] = 3; // array element echo $ fixedarray [1] ။ "\ n"; // output: 2 // အကွာအဝေးပြင်ပရှိ element ကိုထုတ်ယူဖို့ကြိုးစားပါ $ fixedAlarray [3] = 4; } ဖမ်း (outofrangexception $ င) { echo "element elemex oute oute outex" ။ "\ n"; }
bromobjectStorage သည်အရာဝတ်ထုများကိုအရာဝတ်ထုမြေပုံရေးဆွဲခြင်းနှင့်စီမံခန့်ခွဲမှုအတွက်သော့ချက်များနှင့်တန်ဖိုးများအဖြစ်သိုလှောင်ထားသော hash table အကောင်အထည်ဖော်မှုကိုပေးသည်။
$ ObjectStorage = New sprojectstorage (), $ Ortial ObjectStorage-> ပူးတွဲမှု ($ Object1, "တန်ဖိုး 1"); $ ObjectStorage-> ပူးတွဲမှု ($ Office2, "တန်ဖိုး 2"); // hash table value echo $ Ortackstorage [$ object1] ကိုရယူပါ။ "\ n"; // output: တန်ဖိုး 1 // hash table တွင် ($ ObjectStorage) ရှိလျှင်သော့ချက်ပါ 0 င်သည်ကိုစစ်ဆေးပါ ECHO "Hash Table တွင်ဒေါ်လာတန်အရာဝတ်ထုတစ်ခုပါရှိသည်။ "\ n"; }
PHP STS Data အဆောက်အအုံများသည် developer များထံမှအားသာချက်များကိုယူဆောင်လာသည်။
PHP STS Data ဖွဲ့စည်းပုံသည်ပရိုဂရမ်ရေးဆွဲရေးကိရိယာတစ်ခုဖြစ်သည်။ စံသတ်မှတ်ထားသောဒေတာအဆောက်အအုံများ, SPL သည် Code အဖွဲ့အစည်း, စွမ်းဆောင်ရည်နှင့်ဖတ်နိုင်မှုကိုပိုမိုကောင်းမွန်စေသည်။ SST အချက်အလက်ဖွဲ့စည်းပုံကိုအသုံးပြုခြင်းသည်ဖွံ့ဖြိုးမှုထိရောက်မှုနှင့်ကုဒ်အရည်အသွေးကိုသိသိသာသာတိုးတက်စေနိုင်သည်။