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";
}
出于某种原因,我无法让 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";
}