<?php
$array = array(
'egg' => true,
'cheese' => false,
'hair' => 765,
'goblins' => null,
'ogres' => 'no ogres allowed in this array'
);
echo "// Loose checking\n\n";
// return values are in comments
// First three make sense, last four do not
echo (in_array(null, $array) ? 'true' : 'false')."\n"; // true
echo (in_array(false, $array) ? 'true' : 'false')."\n"; // true
echo (in_array(765, $array) ? 'true' : 'false')."\n"; // true
echo (in_array(763, $array) ? 'true' : 'false')."\n"; // true
echo (in_array('egg', $array) ? 'true' : 'false')."\n"; // true
echo (in_array('hhh', $array) ? 'true' : 'false')."\n"; // true
echo (in_array(array(), $array) ? 'true' : 'false')."\n"; // true
echo "\n\n// Strict checking\n\n";
echo (in_array(null, $array, true) ? 'true' : 'false')."\n"; // true
echo (in_array(false, $array, true) ? 'true' : 'false')."\n"; // true
echo (in_array(765, $array, true) ? 'true' : 'false')."\n"; // true
echo (in_array(763, $array, true) ? 'true' : 'false')."\n"; // false
echo (in_array('egg', $array, true) ? 'true' : 'false')."\n"; // false
echo (in_array('hhh', $array, true) ? 'true' : 'false')."\n"; // false
echo (in_array(array(), $array, true) ? 'true' : 'false')."\n"; // false
preferences:
29.11 ms | 402 KiB | 5 Q