2017-02-11 00:12:59 +01:00
|
|
|
<?php
|
|
|
|
/**
|
2019-01-05 06:15:53 +01:00
|
|
|
* @psalm-template T as array-key
|
2017-02-11 00:12:59 +01:00
|
|
|
*
|
|
|
|
* @param array<T, mixed> $arr
|
2017-03-24 15:13:20 +01:00
|
|
|
* @param mixed $search_value
|
|
|
|
* @param bool $strict
|
2019-07-05 22:24:00 +02:00
|
|
|
*
|
2019-10-09 00:44:46 +02:00
|
|
|
* @return list<T>
|
2019-09-08 17:32:04 +02:00
|
|
|
* @psalm-pure
|
2017-02-11 00:12:59 +01:00
|
|
|
*/
|
2019-07-05 22:24:00 +02:00
|
|
|
function array_keys(array $arr, $search_value = null, bool $strict = false)
|
|
|
|
{
|
|
|
|
}
|
2017-02-11 00:12:59 +01:00
|
|
|
|
|
|
|
/**
|
2019-01-05 06:15:53 +01:00
|
|
|
* @psalm-template TKey as array-key
|
2018-12-02 20:59:08 +01:00
|
|
|
* @psalm-template TValue
|
2017-02-11 00:12:59 +01:00
|
|
|
*
|
|
|
|
* @param array<TKey, TValue> $arr
|
|
|
|
* @param array $arr2
|
2019-10-06 21:28:41 +02:00
|
|
|
* @param array ...$arr3
|
2019-07-05 22:24:00 +02:00
|
|
|
*
|
2017-02-11 00:12:59 +01:00
|
|
|
* @return array<TKey, TValue>
|
2019-09-08 17:32:04 +02:00
|
|
|
* @psalm-pure
|
2017-02-11 00:12:59 +01:00
|
|
|
*/
|
2019-10-06 21:28:41 +02:00
|
|
|
function array_intersect(array $arr, array $arr2, array ...$arr3)
|
2019-07-05 22:24:00 +02:00
|
|
|
{
|
|
|
|
}
|
2017-02-11 00:12:59 +01:00
|
|
|
|
2018-01-25 07:04:26 +01:00
|
|
|
/**
|
2019-01-05 06:15:53 +01:00
|
|
|
* @psalm-template TKey as array-key
|
2018-12-02 20:59:08 +01:00
|
|
|
* @psalm-template TValue
|
2018-01-25 07:04:26 +01:00
|
|
|
*
|
|
|
|
* @param array<TKey, TValue> $arr
|
|
|
|
* @param array $arr2
|
2019-10-06 21:28:41 +02:00
|
|
|
* @param array ...$arr3
|
2019-07-05 22:24:00 +02:00
|
|
|
*
|
2018-01-25 07:04:26 +01:00
|
|
|
* @return array<TKey, TValue>
|
2019-09-08 17:32:04 +02:00
|
|
|
* @psalm-pure
|
2018-01-25 07:04:26 +01:00
|
|
|
*/
|
2019-10-06 21:28:41 +02:00
|
|
|
function array_intersect_key(array $arr, array $arr2, array ...$arr3)
|
2019-07-05 22:24:00 +02:00
|
|
|
{
|
|
|
|
}
|
2018-01-25 07:04:26 +01:00
|
|
|
|
2017-02-11 00:12:59 +01:00
|
|
|
/**
|
2019-01-05 06:15:53 +01:00
|
|
|
* @psalm-template TKey as array-key
|
2018-12-02 20:59:08 +01:00
|
|
|
* @psalm-template TValue
|
2017-02-11 00:12:59 +01:00
|
|
|
*
|
|
|
|
* @param array<mixed, TKey> $arr
|
|
|
|
* @param array<mixed, TValue> $arr2
|
2019-07-05 22:24:00 +02:00
|
|
|
*
|
2019-05-05 08:11:52 +02:00
|
|
|
* @return array<TKey, TValue>|false
|
2019-05-05 22:42:36 +02:00
|
|
|
* @psalm-ignore-falsable-return
|
2019-09-08 17:32:04 +02:00
|
|
|
* @psalm-pure
|
2017-02-11 00:12:59 +01:00
|
|
|
*/
|
2019-07-05 22:24:00 +02:00
|
|
|
function array_combine(array $arr, array $arr2)
|
|
|
|
{
|
|
|
|
}
|
2017-02-11 00:12:59 +01:00
|
|
|
|
|
|
|
/**
|
2019-01-05 06:15:53 +01:00
|
|
|
* @psalm-template TKey as array-key
|
2018-12-02 20:59:08 +01:00
|
|
|
* @psalm-template TValue
|
2017-02-11 00:12:59 +01:00
|
|
|
*
|
|
|
|
* @param array<TKey, TValue> $arr
|
|
|
|
* @param array $arr2
|
2019-10-06 21:28:41 +02:00
|
|
|
* @param array ...$arr3
|
2019-07-05 22:24:00 +02:00
|
|
|
*
|
2017-02-11 00:12:59 +01:00
|
|
|
* @return array<TKey, TValue>
|
2019-09-08 17:32:04 +02:00
|
|
|
* @psalm-pure
|
2017-02-11 00:12:59 +01:00
|
|
|
*/
|
2019-10-06 21:28:41 +02:00
|
|
|
function array_diff(array $arr, array $arr2, array ...$arr3)
|
2019-07-05 22:24:00 +02:00
|
|
|
{
|
|
|
|
}
|
2017-02-11 00:12:59 +01:00
|
|
|
|
|
|
|
/**
|
2019-01-05 06:15:53 +01:00
|
|
|
* @psalm-template TKey as array-key
|
2018-12-02 20:59:08 +01:00
|
|
|
* @psalm-template TValue
|
2017-02-11 00:12:59 +01:00
|
|
|
*
|
|
|
|
* @param array<TKey, TValue> $arr
|
|
|
|
* @param array $arr2
|
2019-10-06 21:28:41 +02:00
|
|
|
* @param array ...$arr3
|
2019-07-05 22:24:00 +02:00
|
|
|
*
|
2017-02-11 00:12:59 +01:00
|
|
|
* @return array<TKey, TValue>
|
2019-09-08 17:32:04 +02:00
|
|
|
* @psalm-pure
|
2017-02-11 00:12:59 +01:00
|
|
|
*/
|
2019-10-06 21:28:41 +02:00
|
|
|
function array_diff_key(array $arr, array $arr2, array ...$arr3)
|
2019-07-05 22:24:00 +02:00
|
|
|
{
|
|
|
|
}
|
2017-02-11 00:12:59 +01:00
|
|
|
|
2018-02-22 00:59:31 +01:00
|
|
|
/**
|
2019-01-05 06:15:53 +01:00
|
|
|
* @psalm-template TKey as array-key
|
2018-12-02 20:59:08 +01:00
|
|
|
* @psalm-template TValue
|
2018-02-22 00:59:31 +01:00
|
|
|
*
|
|
|
|
* @param array<TKey, TValue> $arr
|
2019-07-05 22:24:00 +02:00
|
|
|
*
|
2018-02-22 00:59:31 +01:00
|
|
|
* @return array<TValue, TKey>
|
2019-09-08 17:32:04 +02:00
|
|
|
* @psalm-pure
|
2018-02-22 00:59:31 +01:00
|
|
|
*/
|
2019-07-05 22:24:00 +02:00
|
|
|
function array_flip(array $arr)
|
|
|
|
{
|
|
|
|
}
|
2018-02-22 00:59:31 +01:00
|
|
|
|
2018-04-05 06:21:14 +02:00
|
|
|
/**
|
2019-01-05 06:15:53 +01:00
|
|
|
* @psalm-template TKey as array-key
|
2018-04-05 06:21:14 +02:00
|
|
|
*
|
|
|
|
* @param array<TKey, mixed> $arr
|
2019-07-05 22:24:00 +02:00
|
|
|
*
|
2018-07-23 01:15:40 +02:00
|
|
|
* @return TKey|null
|
|
|
|
* @psalm-ignore-nullable-return
|
2019-09-08 17:32:04 +02:00
|
|
|
* @psalm-pure
|
2018-04-05 06:21:14 +02:00
|
|
|
*/
|
2019-07-05 22:24:00 +02:00
|
|
|
function key($arr)
|
|
|
|
{
|
|
|
|
}
|
2018-04-05 06:21:14 +02:00
|
|
|
|
2019-11-27 16:59:12 +01:00
|
|
|
/**
|
|
|
|
* @psalm-template TKey as array-key
|
|
|
|
*
|
|
|
|
* @param array<TKey, mixed> $arr
|
|
|
|
*
|
|
|
|
* @return TKey|null
|
|
|
|
* @psalm-ignore-nullable-return
|
|
|
|
* @psalm-pure
|
|
|
|
*/
|
|
|
|
function array_key_first($arr)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @psalm-template TKey as array-key
|
|
|
|
*
|
|
|
|
* @param array<TKey, mixed> $arr
|
|
|
|
*
|
|
|
|
* @return TKey|null
|
|
|
|
* @psalm-ignore-nullable-return
|
|
|
|
* @psalm-pure
|
|
|
|
*/
|
|
|
|
function array_key_last($arr)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2017-12-30 14:47:00 +01:00
|
|
|
/**
|
2018-12-02 20:59:08 +01:00
|
|
|
* @psalm-template T
|
2017-12-30 14:47:00 +01:00
|
|
|
*
|
|
|
|
* @param mixed $needle
|
|
|
|
* @param array<T, mixed> $haystack
|
|
|
|
* @param bool $strict
|
2019-07-05 22:24:00 +02:00
|
|
|
*
|
2017-12-30 14:47:00 +01:00
|
|
|
* @return T|false
|
2019-09-08 17:32:04 +02:00
|
|
|
* @psalm-pure
|
2017-12-30 14:47:00 +01:00
|
|
|
*/
|
2019-07-05 22:24:00 +02:00
|
|
|
function array_search($needle, array $haystack, bool $strict = false)
|
|
|
|
{
|
|
|
|
}
|
2019-01-20 00:11:39 +01:00
|
|
|
|
2020-01-01 21:07:34 +01:00
|
|
|
/**
|
|
|
|
* @template T
|
|
|
|
*
|
|
|
|
* @param array<mixed,T> $arr
|
|
|
|
* @param-out list<T> $arr
|
|
|
|
*/
|
2020-01-02 16:27:13 +01:00
|
|
|
function sort(array &$arr, int $sort_flags = \SORT_REGULAR): bool
|
2020-01-01 21:07:34 +01:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2019-01-20 00:11:39 +01:00
|
|
|
/**
|
|
|
|
* @template T
|
2019-07-05 22:24:00 +02:00
|
|
|
*
|
2019-01-20 00:11:39 +01:00
|
|
|
* @param array<mixed,T> $arr
|
|
|
|
* @param callable(T,T):int $callback
|
|
|
|
* @param-out array<int,T> $arr
|
|
|
|
*/
|
2019-07-05 22:24:00 +02:00
|
|
|
function usort(array &$arr, callable $callback): bool
|
|
|
|
{
|
|
|
|
}
|
2019-01-20 00:11:39 +01:00
|
|
|
|
2019-12-09 03:30:19 +01:00
|
|
|
/**
|
|
|
|
* @template TKey
|
|
|
|
* @template T
|
|
|
|
*
|
|
|
|
* @param array<TKey,T> $arr
|
|
|
|
* @param callable(T,T):int $callback
|
|
|
|
* @param-out array<TKey,T> $arr
|
|
|
|
*/
|
|
|
|
function uasort(array &$arr, callable $callback): bool
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2019-02-01 00:40:40 +01:00
|
|
|
/**
|
|
|
|
* @psalm-template T
|
|
|
|
*
|
|
|
|
* @param array<string, T> $arr
|
2019-07-05 22:24:00 +02:00
|
|
|
*
|
2019-05-05 21:30:59 +02:00
|
|
|
* @return array<string, T>
|
2019-09-08 17:32:04 +02:00
|
|
|
* @psalm-pure
|
2019-02-01 00:40:40 +01:00
|
|
|
*/
|
2019-07-05 22:24:00 +02:00
|
|
|
function array_change_key_case(array $arr, int $case = CASE_LOWER)
|
|
|
|
{
|
|
|
|
}
|
2019-02-01 00:40:40 +01:00
|
|
|
|
2019-03-17 23:52:42 +01:00
|
|
|
/**
|
|
|
|
* @psalm-template TKey as array-key
|
2019-07-05 22:24:00 +02:00
|
|
|
*
|
2019-03-17 23:52:42 +01:00
|
|
|
* @param TKey $key
|
2019-08-26 05:46:13 +02:00
|
|
|
* @param array<TKey, mixed> $search
|
2019-07-05 22:24:00 +02:00
|
|
|
*
|
2019-03-17 23:52:42 +01:00
|
|
|
* @return bool
|
2019-09-08 17:32:04 +02:00
|
|
|
* @psalm-pure
|
2019-03-17 23:52:42 +01:00
|
|
|
*/
|
2019-07-05 22:24:00 +02:00
|
|
|
function array_key_exists($key, array $search) : bool
|
|
|
|
{
|
|
|
|
}
|
2019-03-29 00:43:14 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @psalm-template TKey as array-key
|
|
|
|
* @psalm-template TValue
|
|
|
|
*
|
2019-03-29 14:50:33 +01:00
|
|
|
* @param array<TKey, TValue> $arr
|
2019-03-29 00:43:14 +01:00
|
|
|
* @param array<TKey, TValue> ...$arr2
|
2019-07-05 22:24:00 +02:00
|
|
|
*
|
2019-03-29 00:43:14 +01:00
|
|
|
* @return array<TKey, TValue>
|
2019-09-08 17:32:04 +02:00
|
|
|
* @psalm-pure
|
2019-03-29 00:43:14 +01:00
|
|
|
*/
|
2019-07-05 22:24:00 +02:00
|
|
|
function array_merge_recursive(array $arr, array ...$arr2)
|
|
|
|
{
|
|
|
|
}
|
2019-12-27 14:30:42 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @psalm-template TKey as array-key
|
|
|
|
* @psalm-template TValue
|
|
|
|
*
|
|
|
|
* @param array<TKey> $keys
|
|
|
|
* @param TValue $value
|
|
|
|
*
|
|
|
|
* @return array<TKey, TValue>
|
|
|
|
* @psalm-pure
|
|
|
|
*/
|
|
|
|
function array_fill_keys(array $keys, $value): array
|
|
|
|
{
|
|
|
|
}
|
2019-12-29 17:05:08 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @template TKey
|
|
|
|
*
|
|
|
|
* @param string $pattern
|
|
|
|
* @param array<TKey,string> $input
|
|
|
|
* @param 0|1 $flags 1=PREG_GREP_INVERT
|
|
|
|
* @return array<TKey,string>
|
|
|
|
*/
|
|
|
|
function preg_grep($pattern, array $input, $flags = 0)
|
|
|
|
{
|
|
|
|
}
|