Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP beratur

PHP beratur

WBOY
WBOYasal
2024-08-29 13:01:131232semak imbas

Gilir dalam PHP ialah struktur data yang beroperasi berdasarkan First In First Out yang juga dipanggil FIFO, dan empat operasi asas mentakrifkan baris gilir, iaitu init, enqueue, dequeue dan isEmpty, di mana operasi init digunakan untuk penciptaan operasi baris gilir dan baris gilir digunakan untuk menambah item pada penghujung baris gilir, atau ekor baris gilir dan operasi dequeue digunakan untuk mengalih keluar item dari hadapan baris gilir atau kepala baris gilir dan operasi isEmpty digunakan untuk menyemak sama ada baris gilir kosong atau tidak iaitu ia kembali jika baris gilir tidak mengandungi item lagi atau tidak.

IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks untuk mengisytiharkan baris gilir dalam PHP adalah seperti berikut:

enqueue(item_to_added_to_the_queue);
dequeue();

di mana item_to_be_added_to_the_queue ialah item yang akan ditambahkan pada baris gilir pada penghujung baris gilir atau ekor baris gilir.

Menggunakan baris gilir dalam PHP

  • Barisan dalam PHP ialah struktur data yang beroperasi berdasarkan First In First Out, yang juga dipanggil FIFO.
  • Empat operasi asas mentakrifkan baris gilir, iaitu init, enqueue, dequeue dan isEmpty.
  • operasi init digunakan untuk mencipta baris gilir.
  • operasi baris gilir digunakan untuk menambah item pada penghujung baris gilir atau ekor baris gilir.
  • Operasi nyah gilir digunakan untuk mengalih keluar item dari hadapan baris gilir atau kepala baris gilir.
  • operasi isEmpty digunakan untuk menyemak sama ada baris gilir kosong atau tidak; iaitu, ia kembali jika baris gilir tidak mengandungi item lagi atau tidak.

Contoh baris gilir PHP

Berikut ialah contoh berikut yang disebut di bawah

Contoh #1

Atur cara PHP untuk menambah item pada baris gilir dari penghujung baris gilir menggunakan fungsi enqueue() dan keluarkan item dari hadapan baris gilir menggunakan fungsi dequeue() dan memaparkan kandungan baris gilir:

Kod:

<?php
//creating an instance of SplQueue class
$newqueue = new SplQueue();
//using enqueue() function to the add items to the queue from the tail of the queue
$newqueue->enqueue('Welcome');
$newqueue->enqueue('to');
$newqueue->enqueue('PHP');
//using rewind() function to bring the file pointer to the beginning of the queue
$newqueue->rewind();
//using valid() function to check if the queue is valid or not after using rewind() function and then displaying the elements of the queue
while($newqueue->valid()){
echo $newqueue->current(),"\n";
$newqueue->next();
}
//printing the contents of the queue in a human readable format by using print_r function
print_r ($newqueue);
//Removing the first two items from the head of the queue using dequeue() function and then displaying the contents of the queue in human readable form using print_r function
$newqueue->dequeue();
$newqueue->dequeue();
print_r ($newqueue);
?>

Output:

PHP beratur

Dalam program di atas, kami mencipta contoh kelas SplQueue(). Kemudian kami menambah item pada baris gilir dari ekor baris gilir atau penghujung baris gilir. Kemudian kami menggunakan fungsi rewind() untuk membawa penuding fail ke permulaan baris gilir. Kemudian kami menggunakan fungsi valid() untuk menyemak sama ada baris gilir adalah sah atau tidak selepas menggunakan fungsi rewind() dan kemudian memaparkan elemen baris gilir. Kemudian kami mencetak kandungan baris gilir dalam format yang boleh dibaca manusia dengan menggunakan fungsi print_r. Kemudian kami mengalih keluar dua item pertama daripada kepala baris gilir menggunakan fungsi dequeue() dan kemudian memaparkan kandungan baris gilir selepas menggunakan fungsi dequeuer() dalam bentuk yang boleh dibaca manusia menggunakan fungsi print_r. Output ditunjukkan dalam syot kilat di atas.

Contoh #2

Atur cara PHP untuk menambah item pada baris gilir dari penghujung baris gilir menggunakan fungsi enqueue() dan keluarkan item dari hadapan baris gilir menggunakan fungsi dequeue() dan memaparkan kandungan baris gilir:

Kod:

<?php
//creating an instance of SplQueue class
$newqueue = new SplQueue();
//using enqueue() function to the add items to the queue from the tail of the queue
$newqueue->enqueue('Welcome');
$newqueue->enqueue('to');
$newqueue->enqueue('EDUCBA');
//using rewind() function to bring the file pointer to the beginning of the queue
$newqueue->rewind();
//using valid() function to check if the queue is valid or not after using rewind() function and then displaying the elements of the queue
while($newqueue->valid()){
echo $newqueue->current(),"\n";
$newqueue->next();
}
//printing the contents of the queue in a human readable format by using print_r function
print_r ($newqueue);
//Removing the first two items from the head of the queue using dequeue() function and then displaying the contents of the queue in human readable form using print_r function
$newqueue->dequeue();
$newqueue->dequeue();
$newqueue->dequeue();
print_r ($newqueue);
?>

Output:

PHP beratur

Dalam program di atas, kami mencipta contoh kelas SplQueue(). Kemudian kami menambah item pada baris gilir dari ekor baris gilir atau penghujung baris gilir. Kemudian kami menggunakan fungsi rewind() untuk membawa penuding fail ke permulaan baris gilir.

Kemudian kami menggunakan fungsi valid() untuk menyemak sama ada baris gilir adalah sah atau tidak selepas menggunakan fungsi rewind() dan kemudian memaparkan elemen baris gilir. Kemudian kami mencetak kandungan baris gilir dalam format yang boleh dibaca manusia dengan menggunakan fungsi print_r. Kemudian kami mengalih keluar ketiga-tiga item daripada kepala baris gilir menggunakan fungsi dequeue() dan kemudian memaparkan kandungan baris gilir selepas menggunakan fungsi dequeuer() dalam bentuk yang boleh dibaca manusia menggunakan fungsi print_r, iaitu baris gilir kosong. Output ditunjukkan dalam syot kilat di atas.

Atas ialah kandungan terperinci PHP beratur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Timbunan PHPArtikel seterusnya:Timbunan PHP