A Stack
Array
(
[0] => Bob
[1] => Carol
[2] => Dennis
[3] => Emily
)
Original stack
Array
(
[0] => Bob
[1] => Carol
[2] => Dennis
[3] => Emily
[4] => Faolan
)
the push
Array
(
[0] => Adam
[1] => Bob
[2] => Carol
[3] => Dennis
[4] => Emily
[5] => Faolan
)
the unshift
Faolan the popped value
Array
(
[0] => Adam
[1] => Bob
[2] => Carol
[3] => Dennis
[4] => Emily
)
 the remaining array;
A Queue
Array
(
[0] => Bob
[1] => Carol
[2] => Dennis
[3] => Emily
)
Original queue
Array
(
[0] => Bob
[1] => Carol
[2] => Dennis
[3] => Emily
[4] => Faolan
)
the push
Array
(
[0] => Adam
[1] => Bob
[2] => Carol
[3] => Dennis
[4] => Emily
[5] => Faolan
)
the unshift
Adam the shifted value
Array
(
[0] => Bob
[1] => Carol
[2] => Dennis
[3] => Emily
[4] => Faolan
)
 the remaining array;
The PHP code
$nameStack = array('Bob', 'Carol', 'Dennis', 'Emily');
print_r($nameStack); echo " Original stack
";
array_push($nameStack, 'Faolan');
print_r($nameStack); echo " the push
";
array_unshift($nameStack, 'Adam');
print_r($nameStack); echo " the unshift
";
$next = array_pop($nameStack);
echo $next; echo " the popped value
";
print_r($nameStack); echo "  the remaining array;
";
$nameQueue = array('Bob', 'Carol', 'Dennis', 'Emily');
print_r($nameQueue); echo " Original queue
";
array_push($nameQueue, 'Faolan');
print_r($nameQueue); echo " the push
";
array_unshift($nameQueue, 'Adam');
print_r($nameQueue); echo " the unshift
";
$next = array_shift($nameQueue);
echo $next; echo " the shifted value
";
print_r($nameQueue); echo "  the remaining array;
";