#php #string #search
#php #строка #Поиск
Вопрос:
Я хочу найти строку типа ‘Jobs’ в названии. Предположим, у меня есть 10 строк в файле. то есть Задания для бухгалтера. Рекомендуемые задания для государственных служб. Вакансии разработчиков веб-сайтов в Дели. . . . .
Как найти ключевое слово jobs в названиях такого типа?
Комментарии:
1. Что это за файл? Это требует более подробной информации.
Ответ №1:
Вы можете использовать strpos
Просто проверьте if (strpos($string,$search)===0)
, и все в порядке
Комментарии:
1. Он не обнаруживает задания в первой позиции.
2. @Chorlett если вы хотите проверить, не чувствителен ли регистр, используйте
stripos()
Ответ №2:
Вы можете использовать strpos.
if(strpos($string, 'Jobs') !== false)
Убедитесь, что вы делаете это именно так, поскольку if(strpos($string, 'Jobs')
если строка начинается с ‘Jobs’, то будет возвращено 0, что приведет к логическому значению 0: false.
Комментарии:
1. Вы создали концепцию для меня. Я уловил проблему, спасибо за все.
Ответ №3:
Используйте substr()
для достижения этой цели. Вот руководство php.net/manual/en/function.substr.php
Ответ №4:
Вы можете использовать strpos. Документацию ищите здесь.
это повторяет первое появление того, что вы просматриваете в строке.
вы можете сделать:
$pos = strpos($string, "jobs")
и он возвращает смещение, в котором он нашел «задания».
Затем вы можете использовать $pos для поиска дальнейших вхождений, передавая ее в функцию
$pos2 = strpos($string, "jobs", $pos 1)
если вы хотите проверить, не находит ли он строку, вы должны использовать === потому что, если он находит строку в первой позиции, он возвращает 0 (что, если вы просто проверяете с помощью ==, преобразуется в false)
Ответ №5:
Используйте регулярные выражения.
Вот руководство:http://www.phpf1.com/tutorial/php-regular-expression.html Или просто погуглите php regular expressions
всю необходимую информацию.
Комментарии:
1. Я понимаю ваше мнение, но я не согласен. Какой смысл объяснять здесь регулярные выражения, когда существует так много хороших сайтов и руководств, которые делали это раньше. Очевидно, что парню просто нужен указатель в правильном направлении, который, кстати, поможет ему намного больше, чем готовый к копированию и вставке ответ, который выполняет всю работу за него, но ничего не добавляет к его знаниям или навыкам.
2. Хорошо, хорошая мысль. Я согласен с этим, если вопрос имеет смысл и для него стоит создать новый вопрос. Имхо, идеальный вопрос SO не должен отвечать простым запросом Google.