По какой-то причине я не могу заставить 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, даже если я повторяю значения, и они оба дают один и тот же результат, поэтому я действительно не уверен, что я делаю неправильно :'(
Любая помощь приветствуется!
$jobList = explode("\t", $data[$i]);
-›вам не кажется, что вы перезаписываете значения. вы не получите второй массив в эту переменную. - person Anant Kumar Singh   schedule 18.09.2018strpos
может возвращать логическое значение. Но он никогда не возвращает -1, это не javascript. - person u_mulder   schedule 18.09.2018