How to check if a Perl array contains a particular value
Overview
In Perl, an array is a special type of variable that is used to store a list of elements.
There are multiple ways to check if an array contains a particular value. In this shot, we will use grep().
The grep() method
The method uses
Syntax
grep( /^$value$/, @nums )
Syntax of grep() function
Parameters
It takes two parameters value and array.
value: Provides value to search for.array: Provides array to search in.
Return value
It returns a boolean value.
Example
In the following example, we will check if the given value 90 is present in the given array nums or if it's using grep().
Code
#provide nums array@nums = (10, 20, 30, 40 , 50);#provide value to searchmy $value = 90;#check if array contains given valueif ( grep( /^$value$/, @nums ) ) {print "The given value contains in the array";}else{print "The given value does not contain in the array";}
Explanation
In the code snippet above:
- In Line 2: We declare and initialize the array
nums. - In Line 5: We declare and initialize the value to search in the array.
- In Line 8: We check if the given value is present in the given array using
grep(). We will provide the output statement according to the return value fromgrep().