2017-02-10 18:12:59 -05:00
|
|
|
<?php
|
|
|
|
/**
|
2019-01-05 00:15:53 -05:00
|
|
|
* @psalm-template T as array-key
|
2017-02-10 18:12:59 -05:00
|
|
|
*
|
|
|
|
* @param array<T, mixed> $arr
|
2017-03-24 10:13:20 -04:00
|
|
|
* @param mixed $search_value
|
|
|
|
* @param bool $strict
|
2017-02-10 18:12:59 -05:00
|
|
|
* @return array<int, T>
|
|
|
|
*/
|
2017-03-24 10:13:20 -04:00
|
|
|
function array_keys(array $arr, $search_value = null, bool $strict = false) {}
|
2017-02-10 18:12:59 -05:00
|
|
|
|
|
|
|
/**
|
2018-12-02 14:59:08 -05:00
|
|
|
* @psalm-template T
|
2017-02-10 18:12:59 -05:00
|
|
|
*
|
|
|
|
* @param array<mixed, T> $arr
|
|
|
|
* @return array<int, T>
|
|
|
|
*/
|
|
|
|
function array_values(array $arr) {}
|
|
|
|
|
|
|
|
/**
|
2019-02-17 19:38:33 -06:00
|
|
|
* @psalm-template TKey as array-key
|
|
|
|
* @psalm-template TValue
|
2017-02-10 18:12:59 -05:00
|
|
|
*
|
2019-02-17 19:38:33 -06:00
|
|
|
* @param array<TKey, TValue> $arr
|
2017-03-30 11:04:47 -04:00
|
|
|
* @param int $sort_flags
|
2019-02-17 19:38:33 -06:00
|
|
|
* @return array<TKey, TValue>
|
2017-02-10 18:12:59 -05:00
|
|
|
*/
|
2017-03-30 11:04:47 -04:00
|
|
|
function array_unique(array $arr, int $sort_flags = 0) {}
|
2017-02-10 18:12:59 -05:00
|
|
|
|
|
|
|
/**
|
2019-01-05 00:15:53 -05:00
|
|
|
* @psalm-template TKey as array-key
|
2018-12-02 14:59:08 -05:00
|
|
|
* @psalm-template TValue
|
2017-02-10 18:12:59 -05:00
|
|
|
*
|
|
|
|
* @param array<TKey, TValue> $arr
|
|
|
|
* @param array $arr2
|
|
|
|
* @param array|null $arr3
|
|
|
|
* @param array|null $arr4
|
|
|
|
* @return array<TKey, TValue>
|
|
|
|
*/
|
|
|
|
function array_intersect(array $arr, array $arr2, array $arr3 = null, array $arr4 = null) {}
|
|
|
|
|
2018-01-25 01:04:26 -05:00
|
|
|
/**
|
2019-01-05 00:15:53 -05:00
|
|
|
* @psalm-template TKey as array-key
|
2018-12-02 14:59:08 -05:00
|
|
|
* @psalm-template TValue
|
2018-01-25 01:04:26 -05:00
|
|
|
*
|
|
|
|
* @param array<TKey, TValue> $arr
|
|
|
|
* @param array $arr2
|
|
|
|
* @param array|null $arr3
|
|
|
|
* @param array|null $arr4
|
|
|
|
* @return array<TKey, TValue>
|
|
|
|
*/
|
|
|
|
function array_intersect_key(array $arr, array $arr2, array $arr3 = null, array $arr4 = null) {}
|
|
|
|
|
2017-02-10 18:12:59 -05:00
|
|
|
/**
|
2019-01-05 00:15:53 -05:00
|
|
|
* @psalm-template TKey as array-key
|
2018-12-02 14:59:08 -05:00
|
|
|
* @psalm-template TValue
|
2017-02-10 18:12:59 -05:00
|
|
|
*
|
|
|
|
* @param array<mixed, TKey> $arr
|
|
|
|
* @param array<mixed, TValue> $arr2
|
2019-05-05 08:11:52 +02:00
|
|
|
* @return array<TKey, TValue>|false
|
2019-05-05 16:42:36 -04:00
|
|
|
* @psalm-ignore-falsable-return
|
2017-02-10 18:12:59 -05:00
|
|
|
*/
|
|
|
|
function array_combine(array $arr, array $arr2) {}
|
|
|
|
|
|
|
|
/**
|
2019-01-05 00:15:53 -05:00
|
|
|
* @psalm-template TKey as array-key
|
2018-12-02 14:59:08 -05:00
|
|
|
* @psalm-template TValue
|
2017-02-10 18:12:59 -05:00
|
|
|
*
|
|
|
|
* @param array<TKey, TValue> $arr
|
|
|
|
* @param array $arr2
|
|
|
|
* @param array|null $arr3
|
|
|
|
* @param array|null $arr4
|
|
|
|
* @return array<TKey, TValue>
|
|
|
|
*/
|
|
|
|
function array_diff(array $arr, array $arr2, array $arr3 = null, array $arr4 = null) {}
|
|
|
|
|
|
|
|
/**
|
2019-01-05 00:15:53 -05:00
|
|
|
* @psalm-template TKey as array-key
|
2018-12-02 14:59:08 -05:00
|
|
|
* @psalm-template TValue
|
2017-02-10 18:12:59 -05:00
|
|
|
*
|
|
|
|
* @param array<TKey, TValue> $arr
|
|
|
|
* @param array $arr2
|
|
|
|
* @param array|null $arr3
|
|
|
|
* @param array|null $arr4
|
|
|
|
* @return array<TKey, TValue>
|
|
|
|
*/
|
|
|
|
function array_diff_key(array $arr, array $arr2, array $arr3 = null, array $arr4 = null) {}
|
|
|
|
|
2018-02-21 18:59:31 -05:00
|
|
|
/**
|
2019-01-05 00:15:53 -05:00
|
|
|
* @psalm-template TKey as array-key
|
2018-12-02 14:59:08 -05:00
|
|
|
* @psalm-template TValue
|
2018-02-21 18:59:31 -05:00
|
|
|
*
|
|
|
|
* @param array<TKey, TValue> $arr
|
|
|
|
* @return array<TValue, TKey>
|
|
|
|
*/
|
|
|
|
function array_flip(array $arr) {}
|
|
|
|
|
2018-04-05 00:21:14 -04:00
|
|
|
/**
|
2019-01-05 00:15:53 -05:00
|
|
|
* @psalm-template TKey as array-key
|
2018-04-05 00:21:14 -04:00
|
|
|
*
|
|
|
|
* @param array<TKey, mixed> $arr
|
2018-07-22 19:15:40 -04:00
|
|
|
* @return TKey|null
|
|
|
|
* @psalm-ignore-nullable-return
|
2018-04-05 00:21:14 -04:00
|
|
|
*/
|
|
|
|
function key($arr) {}
|
|
|
|
|
2019-01-24 15:03:13 -05:00
|
|
|
/**
|
|
|
|
* @psalm-template TValue
|
|
|
|
*
|
|
|
|
* @param TValue $value
|
|
|
|
* @return array<int, TValue>
|
|
|
|
*/
|
|
|
|
function array_fill( int $start_index, int $num, $value) : array {}
|
|
|
|
|
2017-12-30 08:47:00 -05:00
|
|
|
/**
|
2018-12-02 14:59:08 -05:00
|
|
|
* @psalm-template T
|
2017-12-30 08:47:00 -05:00
|
|
|
*
|
|
|
|
* @param mixed $needle
|
|
|
|
* @param array<T, mixed> $haystack
|
|
|
|
* @param bool $strict
|
|
|
|
* @return T|false
|
|
|
|
*/
|
|
|
|
function array_search($needle, array $haystack, bool $strict = false) {}
|
2019-01-19 18:11:39 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @template T
|
|
|
|
* @param array<mixed,T> $arr
|
|
|
|
* @param callable(T,T):int $callback
|
|
|
|
* @param-out array<int,T> $arr
|
|
|
|
*/
|
|
|
|
function usort(array &$arr, callable $callback): bool {}
|
|
|
|
|
2019-01-31 18:40:40 -05:00
|
|
|
/**
|
|
|
|
* @psalm-template T
|
|
|
|
*
|
|
|
|
* @param array<string, T> $arr
|
2019-05-05 21:30:59 +02:00
|
|
|
* @return array<string, T>
|
2019-01-31 18:40:40 -05:00
|
|
|
*/
|
2019-02-04 18:00:23 -05:00
|
|
|
function array_change_key_case(array $arr, int $case = CASE_LOWER) {}
|
2019-01-31 18:40:40 -05:00
|
|
|
|
2019-02-06 19:39:49 +00:00
|
|
|
/**
|
|
|
|
* @psalm-template T
|
|
|
|
*
|
|
|
|
* @param array<array-key, T> $arr
|
|
|
|
*
|
|
|
|
* @return array<int, array<array-key, T>>
|
|
|
|
*/
|
|
|
|
function array_chunk(array $arr, int $size, bool $preserve_keys = false) {}
|
2019-03-17 18:52:42 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @psalm-template TKey as array-key
|
|
|
|
* @param TKey $key
|
|
|
|
* @param array<TKey, mixed> $search
|
|
|
|
* @return bool
|
|
|
|
*/
|
|
|
|
function array_key_exists($key, array $search) : bool { }
|
2019-03-28 17:43:14 -06:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @psalm-template TKey as array-key
|
|
|
|
* @psalm-template TValue
|
|
|
|
*
|
2019-03-29 09:50:33 -04:00
|
|
|
* @param array<TKey, TValue> $arr
|
2019-03-28 17:43:14 -06:00
|
|
|
* @param array<TKey, TValue> ...$arr2
|
|
|
|
* @return array<TKey, TValue>
|
|
|
|
*/
|
|
|
|
function array_merge_recursive(array $arr, array ...$arr2) {}
|