2016-10-04 169 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){[0] =>串(2) 「35」[1] =>串(1) 「1」}

+0

https://eval.in/654717。你忘了在'array_map()'後面指定' –

+0

在大多數情況下,答案是:你不需要,PHP在需要的時候會自動完成。 但是,你還沒有說過爲什麼你要這樣做的任何事情。將數組轉換爲整數的最終目標是什麼,而不是讓PHP在需要時自動執行此操作? – ChristianF

回答

0

工作示例

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

這將輸出所需的結果。

+0

我不知道爲什麼這不適用於畝示例,問題是因爲這不正常。它總是爲每個數組元素返回(int)1。 –

相關問題