【发布时间】:2013-04-02 19:10:07
【问题描述】:
似乎您不能使用 PHP 中的 search_array 函数来搜索 0 索引并将其评估为 true。
以这段代码为例:
$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 索引中找到匹配项并将其评估为 true?
【问题讨论】:
-
你没看到BIG RED BOX吗?在提出此类问题之前,请尝试阅读文档并理解语言。