PHP - 数组元素上的 strpos?



由于某种原因,我无法让 strpos 搜索我的数组,即使$jobList[1]$titlesearch是相同的值......对不起,如果这是显而易见的事情,但我对编码仍然很陌生!

我从我的$data数组开始,如下所示:

Array
(
[0] => P0001    Lifeguard   descexample 18/09/18    parttime    fixedterm       mail    vic
[2] => P0002    IT Manager  descexample 18/09/18    fulltime    ongoing post    mail    sa
)

然后,我将每个条目分解到它们自己的数组中......

for ($i = 0; $i < count($data); $i++) {
$jobList = explode("t", $data[$i]);
}
Array
(
[0] => P0001
[1] => Lifeguard
[2] => descexample  
[3] => 18/09/18
[4] => parttime
[5] => fixedterm
[6] => 
[7] => mail
[8] => vic
)
Array
(
[0] => P0002
[1] => IT Manager
[2] => descexample  
[3] => 18/09/18
[4] => fulltime
[5] => ongoing
[6] => post
[7] => mail
[8] => sa
)

现在我正在尝试从用户输入中搜索这些数组,$titlesearch,并找到它与职位的匹配项,$jobList[1]

if (strpos($jobList[1], $titlesearch)) {
echo "nice one";
}

无论我尝试什么循环,strpos永远不会返回 true,即使我回显这些值并且它们都给出相同的结果,所以我真的不确定我做错了什么:'(

任何帮助将不胜感激!

使用此函数时,应始终比较数据类型,因为它可能不会返回布尔值,并且可能会产生误导。 在此处查看文档

尝试一下:

if (strpos($jobList[1], $titlesearch) !== false) {
echo "nice one";
}

最新更新