$arr * @param mixed $search_value * @param bool $strict * @return array */ function array_keys(array $arr, $search_value = null, bool $strict = false) {} /** * @psalm-template T * * @param array $arr * @return array */ function array_values(array $arr) {} /** * @psalm-template TKey as array-key * @psalm-template TValue * * @param array $arr * @param int $sort_flags * @return array */ function array_unique(array $arr, int $sort_flags = 0) {} /** * @psalm-template TKey as array-key * @psalm-template TValue * * @param array $arr * @param array $arr2 * @param array|null $arr3 * @param array|null $arr4 * @return array */ function array_intersect(array $arr, array $arr2, array $arr3 = null, array $arr4 = null) {} /** * @psalm-template TKey as array-key * @psalm-template TValue * * @param array $arr * @param array $arr2 * @param array|null $arr3 * @param array|null $arr4 * @return array */ function array_intersect_key(array $arr, array $arr2, array $arr3 = null, array $arr4 = null) {} /** * @psalm-template TKey as array-key * @psalm-template TValue * * @param array $arr * @param array $arr2 * @return array|false */ function array_combine(array $arr, array $arr2) {} /** * @psalm-template TKey as array-key * @psalm-template TValue * * @param array $arr * @param array $arr2 * @param array|null $arr3 * @param array|null $arr4 * @return array */ function array_diff(array $arr, array $arr2, array $arr3 = null, array $arr4 = null) {} /** * @psalm-template TKey as array-key * @psalm-template TValue * * @param array $arr * @param array $arr2 * @param array|null $arr3 * @param array|null $arr4 * @return array */ function array_diff_key(array $arr, array $arr2, array $arr3 = null, array $arr4 = null) {} /** * @psalm-template TKey as array-key * @psalm-template TValue * * @param array $arr * @return array */ function array_flip(array $arr) {} /** * @psalm-template TKey as array-key * * @param array $arr * @return TKey|null * @psalm-ignore-nullable-return */ function key($arr) {} /** * @psalm-template TValue * * @param TValue $value * @return array */ function array_fill( int $start_index, int $num, $value) : array {} /** * @psalm-template T * * @param mixed $needle * @param array $haystack * @param bool $strict * @return T|false */ function array_search($needle, array $haystack, bool $strict = false) {} /** * @template T * @param array $arr * @param callable(T,T):int $callback * @param-out array $arr */ function usort(array &$arr, callable $callback): bool {} /** * @psalm-template T * * @param array $arr * @return array */ function array_change_key_case(array $arr, int $case = CASE_LOWER) {} /** * @psalm-template T * * @param array $arr * * @return array> */ function array_chunk(array $arr, int $size, bool $preserve_keys = false) {} /** * @psalm-template TKey as array-key * @param TKey $key * @param array $search * @return bool */ function array_key_exists($key, array $search) : bool { } /** * @psalm-template TKey as array-key * @psalm-template TValue * * @param array $arr * @param array ...$arr2 * @return array */ function array_merge_recursive(array $arr, array ...$arr2) {}