in_array

FunctionParams and return types changed in PHP 8.0

Checks if a value exists in an array.

PHP 5
PHP 7
PHP 8.0
Improved
PHP 8.1
PHP 8.2-8.3
PHP 8.4
PHP 8.5
PHP 8.6

in_array Function synopsis

in_array(
    mixed $needle,
    array $haystack,
    bool $strict = false
  ): bool

Parameters

$needle

Typemixed

The searched value.

$haystack

Typearray

The array.

$strict

OptionalTypeboolDefault valuefalse

If the third parameter $strict is set to true then the in_array function will also check the types of the $needle in the $haystack.

Return value

Typebool

Returns true if $needle is found in the array, false otherwise.

Changes to the in_array Function

PHP 8.0

  • Return type added: bool
  • Parameter type added for parameter #1 ($needle): mixed
  • Parameter type added for parameter #2 ($haystack): array
  • Parameter type added for parameter #3 ($strict): bool
  • Parameter default value added for position #3 ($strict): false
  in_array(
-     $needle,
+     mixed $needle,
-     $haystack,
+     array $haystack,
-     $strict
+     bool $strict = false
-   )
+   ): bool

in_array Function Availability

PHP VersionAvailability
PHP 8.6Upcoming Release Yes
PHP 8.5Supported (Latest) Yes
PHP 8.4Supported Yes
PHP 8.3Security-Fixes Only Yes
PHP 8.2Security-Fixes Only Yes
PHP 8.1Unsupported Yes
PHP 8.0Unsupported Yes
PHP 7.4Unsupported Yes
PHP 7.3Unsupported Yes
PHP 7.2Unsupported Yes
PHP 7.1Unsupported Yes
PHP 7.0Unsupported Yes
PHP 5.6Unsupported Yes
PHP 5.5Unsupported Yes
PHP 5.4Unsupported Yes
PHP 5.3Unsupported Yes