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 "&nbsp;&nbsp;Original stack<br />";
array_push($nameStack, 'Faolan');
print_r($nameStack); echo "&nbsp;&nbsp;the push<br />";
array_unshift($nameStack, 'Adam');
print_r($nameStack); echo "&nbsp;&nbsp;the unshift<br />";
$next = array_pop($nameStack); 
echo $next; echo "&nbsp;&nbsp;the popped value<br />";		
print_r($nameStack); echo "&nbsp;&nbspthe remaining array;<br />";

$nameQueue = array('Bob', 'Carol', 'Dennis', 'Emily');
print_r($nameQueue); echo "&nbsp;&nbsp;Original queue<br />";
array_push($nameQueue, 'Faolan');
print_r($nameQueue); echo "&nbsp;&nbsp;the push<br />";
array_unshift($nameQueue, 'Adam');
print_r($nameQueue); echo "&nbsp;&nbsp;the unshift<br />";
$next = array_shift($nameQueue); 
echo $next; echo "&nbsp;&nbsp;the shifted value<br />";		
print_r($nameQueue); echo "&nbsp;&nbspthe remaining array;<br />";