diff --git a/php/src/A.php b/php/src/A.php index 253592b..a3973ca 100644 --- a/php/src/A.php +++ b/php/src/A.php @@ -177,6 +177,13 @@ class A { return $pvalue; } + static final function shift(?array &$dest, int $count=1) { + if ($dest === null) return null; + $values = array_slice($dest, 0, $count); + $dest = array_slice($dest, $count); + return $count == 1? $values[0]: $values; + } + static final function pop(&$dest, $key, $default=null) { if ($dest === null) return $default; self::ensure_narray($dest);