2016-10-04 4 views
1

У меня странный вывод из массива array_map с параметром intval.Преобразование массива строк в массив целых чисел

$array = ['35','1']; 


array_map('intval', $array); 

Выход:

массива (2) {[0] => Int (1) [1] => Int (1)}

и если я выполнить array_map

с 'curent' параметра

array_map('curent', $array); 

У меня

массива (2) {строка (2) [1] => строка [0] => "35" (1) "1"}

+0

https://eval.in/654717. вы забыли назначить после 'array_map()' –

+0

В большинстве случаев ответ будет следующим: вам не нужно, PHP делает это автоматически, когда это необходимо. Однако вы ничего не сказали о том, почему вы хотите это сделать. Какова конечная цель иметь преобразованные массивы в целое число, вместо того, чтобы PHP делать это автоматически, когда это необходимо? – ChristianF

ответ

0

Рабочий пример

$array = ['35','1']; 
var_dump(array_map('intval', $array)); 

Это даст желаемый результат.

+0

Я не знаю, почему это плохо работает в примере mu, проблема в том, что это не работает нормально. Он всегда возвращает (int) 1 для каждого элемента массива. –

Смежные вопросы