поиск строки в php

#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.