PHP - 数组元素上的 strpos?

PHP - strpos on array elements?

出于某种原因,我无法让 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 永远不会 returns 为真,即使我回显这些值并且它们都给出相同的结果,所以我真的不确定我是什么我做错了:'(

非常感谢任何帮助!

您在使用此函数时应始终比较数据类型,因为它可能 return 不是 布尔值 并且可能会产生误导。 Check documentation here

像这样尝试:

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