似乎您不能使用 PHP 中的 search_array 函数来搜索 0 索引并将其评估为真。
例如,考虑以下代码:
$test=array(100, 101, 102, 103);
if($key=array_search(100,$test)){
echo $key;
}
else{
echo "Not found";
}
在大海捞针中找到针'100',键返回为0。到目前为止一切顺利,但是当我评估搜索是否成功时,它失败了,因为返回的值为0,等于false!
php 手册建议使用 '!==' 但这样做不会返回键(数组索引),而是返回 1 或 0:
if($key=(array_search(103,$test)!== false)){
}
那么如何才能成功搜索数组,在 0 索引中找到匹配项并将其评估为真呢?