AFAIK - in_array()
應返回TRUE
或FALSE
。in_array()工作正常,但會拋出錯誤?
在我而言,它驗證爲真 - 但仍然拋出一個錯誤:
[function.in-array]: Wrong datatype for second argument
線路是這樣的:
in_array($key,$instance['cfl2']);
和$instance['cfl2']
是驗證array
它看起來像這樣:
array(2) { [0]=> string(8) "price" [1]=> string(6) "age" }
我的問題是:
- 我在做什麼錯。
- 爲什麼它拋出一個錯誤(但仍然工作正常,並返回true)
- 問題是因爲我使用某種嵌套數組? (這意味着一個數組項
$instance['cfl2']
實際上是由它本身的數組
我也試過$is = $instance['cfl2']
和in_array($key,$is)
- 但結果卻是相同的錯誤
嘗試'in_array($鍵,(陣列)$實例[ 'CFL2'] )' –
這很奇怪。什麼說'gettype($ instance ['cfl2'])'? –
@BobSponge - 嗯 - 似乎工作。沒有錯誤!謝謝 。添加它作爲答案,我會接受它。但我也可以知道爲什麼它這樣做,如果有錯誤,爲什麼它仍然驗證爲真? –