Php in_array syntax, phpin_array
Bool in_array (mixed $ needle, array $ haystack [, bool $ strict]) returns either straight or false
Var_dump (in_array (0, array ('s '));
The result of this statement is bool (true ).
Because in_array compares 0 and 's', 0 is the number type, and 's' is the string type. According to the description in Chapter "comparison operators" in manual, when comparing number and string, the string type is first converted to number, and then compared. The result of converting 's' To number is 0, and the result of 0 = 0 is true, so in_array (0, array ('s', 'ss ')) the result is true.
If the third parameter strict of in_array is set to true, the system checks whether the value and type are equal during comparison. True is returned only when the values are equal. Otherwise, false is returned.
Php in_array syntax
Bool in_array (mixed $ needle, array $ haystack [, bool $ strict]) returns either straight or false
- $a = array('1.10', 12.4, 1.13);
-
- if (in_array('12.4', $a, true)) {
- echo "'12.4' found with strict checkn";
- }
-
- if (in_array(1.13, $a, true)) {
- echo "1.13 found with strict checkn";
- }