diff --git a/src/Methods/ArraysMethods.php b/src/Methods/ArraysMethods.php index b75f5f8..937be0a 100644 --- a/src/Methods/ArraysMethods.php +++ b/src/Methods/ArraysMethods.php @@ -505,9 +505,7 @@ public static function reject($array, Closure $closure) */ public static function removeFirst($array) { - array_shift($array); - - return $array; + return array_slice($array, 1); } /** @@ -515,9 +513,7 @@ public static function removeFirst($array) */ public static function removeLast($array) { - array_pop($array); - - return $array; + return array_slice($array, 0, -1); } /** @@ -551,9 +547,7 @@ public static function removeValue($array, $value) */ public static function prepend($array, $value) { - array_unshift($array, $value); - - return $array; + return array_merge([$value], $array); } /** @@ -561,9 +555,7 @@ public static function prepend($array, $value) */ public static function append($array, $value) { - array_push($array, $value); - - return $array; + return array_merge($array, [$value]); } /*