Я определил следующий массив целых чисел: $myArray = range(0, 3);
$myArray = range(0, 3);
in_array("1", $myArray); возвращает false?
in_array("1", $myArray);
Как преобразовать целое число $ myArray в строковый массив?
$myArray = array_map('strval',$myArray);
strval array_map
strval
array_map
Как уже указывали другие, работает как есть
in_array имеет 3-й параметр $ strict, но по умолчанию он имеет значение false.
$myArray = range(0, 3); print_r($myArray); var_dump(in_array("1", $myArray, false));
Массив ( [0] => 0 1 => 1 [2] => 2 [3] => 3) bool (true)
У меня работает 100%
<?php print_r(range(0,3)); $g = range(0,3); echo in_array("1",$g);
возвращает
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 ) 1