Преобразование целочисленного массива в строковый массив в PHP - PullRequest
1 голос
/ 21 июня 2011

Я определил следующий массив целых чисел: $myArray = range(0, 3);

in_array("1", $myArray); возвращает false?

Как преобразовать целое число $ myArray в строковый массив?

Ответы [ 3 ]

15 голосов
/ 21 июня 2011
$myArray = array_map('strval',$myArray);

strval
array_map

Как уже указывали другие, работает как есть

2 голосов
/ 21 июня 2011

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)

1 голос
/ 21 июня 2011

У меня работает 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
...