summaryrefslogtreecommitdiff
path: root/ext/standard/basic_functions.stub.php
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/basic_functions.stub.php')
-rw-r--r--ext/standard/basic_functions.stub.php191
1 files changed, 191 insertions, 0 deletions
diff --git a/ext/standard/basic_functions.stub.php b/ext/standard/basic_functions.stub.php
index a730a29059..8972f8228b 100644
--- a/ext/standard/basic_functions.stub.php
+++ b/ext/standard/basic_functions.stub.php
@@ -79,6 +79,197 @@ function sort(array &$arg, int $sort_flags = SORT_REGULAR): bool {}
function rsort(array &$arg, int $sort_flags = SORT_REGULAR): bool {}
+function usort(array &$arg, callable $cmp_function): bool {}
+
+function uasort(array &$arg, callable $cmp_function): bool {}
+
+function uksort(array &$arg, callable $cmp_function): bool {}
+
+/**
+ * @param array|object $arg
+ * @return mixed
+ */
+function end(array &$arg) {}
+
+/**
+ * @param array|object $arg
+ * @return mixed
+ */
+function prev(&$arg) {}
+
+/**
+ * @param array|object $arg
+ * @return mixed
+ */
+function next(&$arg) {}
+
+/**
+ * @param array|object $arg
+ * @return mixed
+ */
+function reset(&$arg) {}
+
+/**
+ * @param array|object $arg
+ * @return mixed
+ */
+function current($arg) {}
+
+/**
+ * @param array|object $arg
+ * @return int|string|null
+ */
+function key($arg) {}
+
+/** @return mixed */
+function min($arg, ...$args) {}
+
+/** @return mixed */
+function max($arg, ...$args) {}
+
+/** @param array|object $input */
+function array_walk(&$input, callable $funcname, $userdata = null): bool {}
+
+/** @param array|object $input */
+function array_walk_recursive(&$input, callable $funcname, $userdata = null): bool {}
+
+function in_array($needle, array $haystack, bool $strict = false): bool {}
+
+/** @return int|string|false */
+function array_search($needle, array $haystack, bool $strict = false) {}
+
+/** @prefer-ref $arg */
+function extract(array &$arg, int $extract_type = EXTR_OVERWRITE, string $prefix = ""): ?int {}
+
+function compact($var_name, ...$var_names): ?array {}
+
+/** @return array|false */
+function array_fill(int $start_key, int $num, $val) {}
+
+function array_fill_keys(array $keys, $val): array {}
+
+/**
+ * @param int|float|string $low
+ * @param int|float|string $high
+ * @param int|float $step
+ */
+function range($low, $high, $step = 1): array {}
+
+function shuffle(array &$arg): bool {}
+
+/** @return mixed */
+function array_pop(array &$stack) {}
+
+/** @return mixed */
+function array_shift(array &$stack) {}
+
+function array_unshift(array &$stack, ...$vars): int {}
+
+function array_splice(array &$arg, int $offset, int $length = UNKNOWN, $replacement = []): array {}
+
+function array_slice(array $arg, int $offset, ?int $length = null, bool $preserve_keys = false): array {}
+
+function array_merge(array ...$arrays): array {}
+
+function array_merge_recursive(array ...$arrays): array {}
+
+function array_replace(array $arr1, array ...$arrays): array {}
+
+function array_replace_recursive(array $arr1, array ...$arrays): array {}
+
+function array_keys(array $arg, $search_value = UNKNOWN, bool $strict = false): array {}
+
+/** @return int|string|null */
+function array_key_first(array $arg) {}
+
+/** @return int|string|null */
+function array_key_last(array $arg) {}
+
+function array_values(array $arg): array {}
+
+function array_count_values(array $arg): array {}
+
+/**
+ * @param int|string|null $column_key
+ * @param int|string|null $index_key
+ */
+function array_column(array $arg, $column_key, $index_key = null): array {}
+
+function array_reverse(array $input, bool $preserve_keys = false): array {}
+
+function array_pad(array $arg, int $pad_size, $pad_value): array {}
+
+function array_flip(array $arg): array {}
+
+function array_change_key_case(array $input, int $case = CASE_LOWER): array {}
+
+function array_unique(array $arg, int $flags = SORT_STRING): array {}
+
+function array_intersect_key(array $arr1, array $arr2, array ...$arrays): array {}
+
+function array_intersect_ukey(array $arr1, array $arr2, ...$rest): array {}
+
+function array_intersect(array $arr1, array $arr2, array ...$arrays): array {}
+
+function array_uintersect(array $arr1, array $arr2, ...$rest): array {}
+
+function array_intersect_assoc(array $arr1, array $arr2, array ...$arrays): array {}
+
+function array_uintersect_assoc(array $arr1, array $arr2, ...$rest): array {}
+
+function array_intersect_uassoc(array $arr1, array $arr2, ...$rest): array {}
+
+function array_uintersect_uassoc(array $arr1, array $arr2, ...$rest): array {}
+
+function array_diff_key(array $arr1, array $arr2, array ...$arrays): array {}
+
+function array_diff_ukey(array $arr1, array $arr2, ...$rest): array {}
+
+function array_diff(array $arr1, array $arr2, array ...$arrays): array {}
+
+function array_udiff(array $arr1, array $arr2, ...$rest): array {}
+
+function array_diff_assoc(array $arr1, array $arr2, array ...$arrays): array {}
+
+function array_diff_uassoc(array $arr1, array $arr2, ...$rest): array {}
+
+function array_udiff_assoc(array $arr1, array $arr2, ...$rest): array {}
+
+function array_udiff_uassoc(array $arr1, array $arr2, ...$rest): array {}
+
+/**
+ * @prefer-ref $arr1
+ * @prefer-ref $sort_order
+ * @prefer-ref $sort_flags
+ * @prefer-ref $arr2
+ */
+function array_multisort(&$arr1, $sort_order = SORT_ASC, $sort_flags = SORT_REGULAR, &...$arr2): bool {}
+
+/** @return int|string|array|null */
+function array_rand(array $arg, int $num_req = 1) {}
+
+/** @return int|float */
+function array_sum(array $arg) {}
+
+/** @return int|float */
+function array_product(array $arg) {}
+
+function array_reduce(array $arg, callable $callback, $initial = null) {}
+
+function array_filter(array $arg, callable $callback, int $use_keys = 0): array {}
+
+function array_map(?callable $callback, array $arr1, array ...$arrays): array {}
+
+/**
+ * @param int|string $key
+ * @param array|object $search
+ */
+function array_key_exists($key, $search): bool {}
+
+function array_chunk(array $arg, int $size, bool $preserve_keys = false): array {}
+
+function array_combine(array $keys, array $values): array {}
+
/* base64.c */
function base64_encode(string $str): string {}