Как и в заголовке, мне интересно, как я могу легко возвращать предложения, только если они содержат определенное слово внутри?
Допустим, у меня есть массив:
$strings = array("Hello World", "Hello Earth", "Hi World");
$match = "Hello";
foreach ($strings as $string) {
echo $string;
//And here i want to return only strings with "Hello",
//In this case it should only return:
//Hello World,
//Hello Earth
}Кто-нибудь может помочь? :)
Взгляните на array_filter().






Используйте strpos (), чтобы проверить, содержит ли строка выбранное слово.
$strings = array("Hello World", "Hello Earth", "Hi World");
$match = "Hello";
foreach ($strings as $string) {
if (strpos($string, $match) !== false) {
echo $string;
}
}
Обратите внимание, что это не будет соответствовать словам как таковым. Может быть частью слов.
Добро пожаловать. Пожалуйста, покажите, что вы пробовали. Вы можете, например,
explodeсвою строку в слова, затем использоватьin_arrayили использоватьpreg_matchс границами слов.