ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ

Несколько проверок php

Представим ситуацию, когда у вас есть какой-то код с проверками, ну например проверить на пустоту, проверить на какое-то слово и т.д.

И вот вам нужно ещё добавить несколько проверок и если вы это делали, то понимаете, что придется сделать. В зависимости от количества «if» нужно сделать и столько же «else», если одно разветвление – это еще ладно, а если 3 или 5 или вообще 10, что-то как-то сразу не по себе становится от этого количество кода, которое нужно написать!

Согласитесь, что это довольно неудобно! Да и в большом коде, который вы написали, через неделю невозможно разобраться!

А хочется в одном месте написать слово и чтобы на него была проверка...

1.

Мы как обычно делаем в таких случаях в первой пункте разберём алгоритм. А вот втором попробуем это сделать на практике.

Что делать!?

И как не раз я вам говорил, про фишки на нашем сайте есть и будут, и я вам расскажу такую фишку! Только вам по секрету! Никому больше не рассказывайте об этом!

Задача.

Какая задача стояла перед нами!? Нужно сократить количество ответвлений - кода. И сделать удобной добавление неких условий для проверки!

Проверка на совпадения.

Проверять можно на всё, что угодно, я не буду сейчас придумывать, какие-то новые условия, поскольку у нас уже есть готовое решение и как раз о нём я и расскажу.

В переменную $poisk передается слово, его нужно проверить, есть ли оно в массиве или нет!?

Создаем те переменные, в которые записываем наши данные для проверки.

$peremennaya_1 = "друг";

$peremennaya_2 = "враг";

$peremennaya_3 = "животное";

$peremennaya_4 = "человек";

Далее из этих переменных делаем массив. Можно было, конечно, и в самом массиве прописать значения из выше описанных переменных, но так мне кажется более эстетично выглядит

$array = array($peremennaya_2,$peremennaya_1,$peremennaya_3,$peremennaya_4);

Далее создадим цикл, в котором и проверим поле $poisk на совпадение с одной из ячеек массива - $array[$i]); (Сам цикл в строке for – начинаем с нуля, считаем количество ячеек массива и цикл будет повторяться столько, пока не кончится массив – это наверное понятно.)

substr_count - если найдено - возвращает количество вхождений строки, или "false".

Ну и далее если у нас есть совпадение, то создаем новую переменную $yes которая равна true, т.е единице.

for($i = 0; $i < count($array); $i++)

{

$res = @substr_count($poisk , $array[$i]);

if($res == true){$yes = true;}

}

Ну и далее проверим эту переменную $yes на false

И в зависимости от того, что вам требуется, либо совпадения чтобы были найдены, либо наоборот, то пишем продолжение кода…

if($yes)

{

echo "Здесь сообщение – что совладений не найдено";

продолжение кода…

}

else

{

echo "Здесь сообщение – что совладения найдены;

продолжение кода…

}


2.

И приступим к практике, если теория не закреплена практикой, то грош ей цена!

Друзья!

Это всего лишь пример!

Мы не будем извращаться – говорю это для того, чтобы показать – как это может работать, для понимания процесса! А уж создать что-то сложнее всегда намного легче если понимаешь, как это работает!

Давайте нарисуем форму, в которую можно поместить любое слово и нажать отправить…

Данное слов пройдет проверку, есть ли оно в массиве, если есть, то будет соответствующее извещение и наоборот, если совпадений не найдено – также будет сообщение об этом!

Не забываем, что у нас в массиве 4 слова

Array

(

[0] => враг

[1] => друг

[2] => животное

[3] => человек

)

Посмотреть пример и скачать можно по ниже идущей ссылке

Скрипт № 18.1
Название скрипта и номер :Проверка на совпадение

Скачать - архив
Все скрипты на одной страницеНаписать комментарий.
С вашими куками, что-то не то..., попробуете перезагрузить страницу..