شرح صفوف ومحتوى الفقرة
يعالج الطابور بنمط (أول ما يدخل هو أول ما يخرج FIFO) العناصر حسب ترتيب وصولها عبر الإضافة أو السحب من بداية المصفوفة بدالتي array_unshift() وarray_shift().
- تُدرج
array_unshift($queue, $item1, $item2)عنصراً أو أكثر في بداية المصفوفة بنفس الترتيب الممرر. - تسحب
array_shift($queue)أول عنصر في بداية المصفوفة وتحذفه وترجع قيمته. - إن الجمع بين الإلحاق في النهاية
$queue[] = $jobوالسحب من البدايةarray_shift($queue)يكوّن طابوراً قياسياً FIFO.
تضع array_unshift() المهمة "verify-payment" في مقدمة الطابور، ثم تسحبها array_shift() لتنفيذها أولاً.
PHP
<?php
$jobs = ["send-receipt", "sync-stock"];
array_unshift($jobs, "verify-payment");
$jobs[] = "archive-order";
$currentJob = array_shift($jobs);
echo "Processing: $currentJob\n";
echo "Next in queue: " . implode(", ", $jobs) . "\n";