diff options
Diffstat (limited to 'ext/standard/basic_functions.stub.php')
-rw-r--r-- | ext/standard/basic_functions.stub.php | 191 |
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 {} |