функция проверки массива strpos и возврата массива

Привет, я хотел бы создать функцию, которая проверяет, содержит ли файл etry несколько слов.

для моего скрипта входа я хотел бы создать функцию, которая проверяет, имеет ли в $ _POST несколько ключевых слов.

therfor я думал создать массив, который содержит слова, которые я ищу:

function value_check($a, $b){ $haystack = array ($a, $b) $words = array ("abc", "def"); if(strpos($haystack, $words) === true) { return ($a or $b, or both where strpos === true); } return false; } 

и я хотел бы назвать эту функцию:

 $valid_value = value_check($a, $b); if ($valid_value['a'] === true) { //do something } if ($valid_value['b'] === true) { //do something } 

большое спасибо.

Хорошо, чтобы уточнить мой вопрос, я хотел бы сократить свой код. Вместо того, чтобы использовать:

 ...else if ($a === "abc" || $a === "Abc" ) { $errors['a'][] = "text"; }else if ($b === "def" || $a === "Def" ) { $errors['b'][] = "text"; } 

Я думал, что могу сделать это немного более комфортно, используя функцию, которая легко проверяет, если в этом массиве есть определенная строка. надеюсь, что это будет ясно сейчас. Благодарю.

Related of "функция проверки массива strpos и возврата массива"

Прочтите это in_array для поиска в массиве. И это взрывается для создания массива из строки, такой как Ascherer.

 function value_check ($haystack) { foreach ($words as $element) { if (in_array($element,$haystack) { $result[] = $element; } } return $result; } 

вызов

 $somestuff = array($a,$b); $valid_value = value_check ($somestuff); foreach ($valid_value as $value) { // do something }