AFAIK -in_array()
应该返回TRUE
或FALSE
。
就我而言,它确实验证为真 - 但仍然抛出错误:
[function.in-array]:第二个参数的数据类型错误
这条线是这样的:
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)
但结果是同样的错误。