Привет, я хотел бы создать функцию, которая проверяет, содержит ли файл 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"; }
Я думал, что могу сделать это немного более комфортно, используя функцию, которая легко проверяет, если в этом массиве есть определенная строка. надеюсь, что это будет ясно сейчас. Благодарю.
Прочтите это 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 }