PHP in_array function is an inbuilt function in PHP. As the name suggests in_array() function means, this function checks user-defined element is available in the array or not.

So, basically, if we define the in_array function in technical language, then we can say “The PHP in_array function checks whether the given value exists in an array or not.

Complete Concept of PHP in_array() Function


Syntax work: $needle search into the $haystack array if strict mode is set to true.



The needle is a searched value or a user-defined value.

Note: If the searched value is a string then the comparison is done in case sensitive manner.


The haystack is an original array where we perform our search operation with a user-defined value.


If the strict value is true $strict = true then the in_array function also checks the type of a given element.

PHP in_array Function Return Value

After searching a user-defined value in the array, if the value is found then the in-array function returns true otherwise false.

Example of PHP in_array Function

The first if block gives output, but the second is not because in array function is case-sensitive.

Output: Got Linux

Also Read: Convert String to Array in PHP Without Explode

PHP in_array() With Strict Example

The above example output is 13 found with the strict check and first if the block does not give any output because of strict where the function also checks the type of an element.

in_array() Function with Multidimensional


RGB colors found

Also Read: Remove Duplicates From an Array in JavaScript Without Using For Loop

Code Highlights:

  • Here we first define an array inside the array.
  • Then we use a specific array to compare with the whole array using in_array function.

To know more, you can check here PHP: in_array – Manual.

You check all the examples by running them on our code editor Run PHP Code (

I hope all things are understandable, please let me know if you are facing any issues at the time of implementation.

Happy Coding..!

Was this article helpful?

By Bikash

My name is Bikash Kr. Panda. I own and operate PHPCODER.TECH. I am a web Programmer by profession and working on more than 50 projects to date. Currently I am working on the web-based project and all the CMS and frameworks which are based on PHP.

Leave a Reply

Your email address will not be published. Required fields are marked *