fork download
  1. <?php
  2.  
  3. $a = array(0,""=>1,2,3);
  4. print_r($a);
  5. print_r(myArrayShift($a));
  6. print_r(myArrayShift($a));
  7. print_r($a);
  8.  
  9. function myArrayShift(&$arr){
  10. foreach($arr as $k=>$v) {
  11. $result = array($k=>$v);
  12. unset($arr[$k]);
  13. return $result;
  14. }
  15. }
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Array
(
    [0] => 0
    [] => 1
    [1] => 2
    [2] => 3
)
Array
(
    [0] => 0
)
Array
(
    [] => 1
)
Array
(
    [1] => 2
    [2] => 3
)