2013-11-26 214 views
-2
<?php 

var_dump(in_array('ddds', array(2,3,0))); 

爲什麼這個函數返回true?我們有一個字符串,可以轉換爲1,但爲什麼要0?爲什麼這個函數返回true?

+0

'in_array( '用藥頻度',陣列(2,3,0),TRUE)'返回false,適當地,當執行嚴格的檢查。 –

回答

1

這是因爲ddds == 0爲真(demo),0是您的數組的元素。爲in_array()設置strict參數,以確保也考慮類型。

documentation

如果嚴格的第三個參數設置爲TRUE則in_array()函數還會檢查類型大海撈針的。

var_dump(in_array('ddds', array(2,3,0), TRUE)); 

輸出:

bool(false)