как разбить строку по массиву в php - PullRequest
0 голосов
/ 19 февраля 2019

Как проверить, что $ str содержит все допустимые слова в массиве $ ar

<?php
 $ar = array('i','love','country','my','india');
 $str = 'iloveindia';
 // Something like 
 if($str is made from $ar){
     echo 'yes';
 }
 else {
     echo 'no';
 }
?>

1 Ответ

0 голосов
/ 19 февраля 2019

Вам необходимо использовать strpos() в цикле foreach, например:

$ar = array('i','love','country','my','india');
$str = 'iloveindia';

foreach ($ar as $key => $value) {
    if (strpos($str,$value) !== false) {
        echo $value. ' >> yes <br/>';
    }
    else{
        echo $value .' >> no <br/>';
    }   
}

Результат:

i >> yes 
love >> yes 
country >> no 
my >> no 
india >> yes 

Side Note: Теперь вы можете изменить свою логику, если вам нужно либо проверить одно слово, либо все из массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...