Несколько проверок php пример
Представим ситуацию, когда у вас есть какой-то код с проверками, ну например проверить на пустоту, проверить на какое-то слово и т.д.
И вот вам нужно ещё добавить несколько проверок и если вы это делали, то понимаете, что придется сделать. В зависимости от количества «if» нужно сделать и столько же «else», если одно разветвление – это еще ладно, а если 3 или 5 или вообще 10, что-то как-то сразу не по себе становится от этого количество кода, которое нужно написать!
Согласитесь, что это довольно неудобно! Да и в большом коде, который вы написали, через неделю невозможно разобраться!
А хочется в одном месте написать слово и чтобы на него была проверка...
Все способы сделать несколько проверок
- Несколько проверок существования нескольких переменных
- Несколько проверок существования одной или всех переменных
- Несколько каскадных проверок до первого существования переменной
- Проверка переменных по одной...
- Несколько проверок используя массив
- Несколько проверок в старом контенте
- Скачать
Несколько проверок существования нескольких переменных
Для быстрейшего понимания процесса нескольких проверок в php нам потребуется пример! На нём всегда понять проще!
Условие:
Одновременно проверить существование нескольких переменных!
Предположим, что у нас есть несколько переменных:
$var_2 = "два";
$var_3 = "три";
$var_4 = "";
Нам нужно проверить существуют ли данные переменные одновременно все вместе, в условии if записываем все переменные через and :
{
echo "все переменные существуют одновременно!";
}
else
{
echo "Какая-то из переменных не существует!!";
}
И делее нам нужен пример... предположим что одна из выше перечисленных переменных не существует($peremennaya_4 = "";), а выше приведенный пример выведем прямо здесь:
Обращаю ваше внимание можно сделать несколько проверок на не существование переменных..возможностей различных проверок столько, что их думаю и перечислить физически невозможно!
Если мы в условии перед каждой переменной поставим восклицательный знак, томы сможет проверить если все переменные не существует
{
echo "Все переменные не существуют одновременно!";
}
else
{
echo "Какая-то из переменных существует, либо они все существуют!!";
}
Здесь сделаем, что переменные все не существуют!
Несколько проверок существования одной или всех переменных
Возьмем пример из самого верхнего пункта, где одна переменная не существует... не будем повторять переменные, см.первый пункт!
и изменим чуть-чуть условия, вместо
{
echo "Какая-то переменная существует!";
}
else
{
echo "Никакая переменная не существует!!";
}
И также выведем результат прямо здесь:
Используем это же условие, но никакая переменная заранее не будет существовать...
Но как сработает несколько проверок если все переменные не будут существовать...
{
echo "Какая-то переменная существует!";
}
else
{
echo "Никакая переменная не существует!!";
}
И также выведем результат прямо здесь:
Несколько каскадных проверок до первого существования переменной
Как мы выше видели, мы применили несколько проверок одновременно! Но, что если нам требуется провести
несколько проверок до первой существующей переменной!? Мы как-то рассказывали о таких проверках в теме единой точки входаЭтот способ использовать несколько проверок одновременно очень часто применяется! Выше я вам привел ссылку с примером! И данная страница как раз загружается по такому принципу!
Предположим. что у нас есть несколько переменных, опять возьмем пример из первого пункта. раз уж там не существует одна переменная... её поставим на первое условие, а все остальные ниже...
{
echo 'Первая переменная которая существует это: $var_4';
}
elseif($var_1)
{
echo 'Первая переменная которая существует $var_1';
}
elseif($var_2)
{
echo 'Первая переменная которая существует $var_2';
}
else
{
echo 'Первая переменная которая существует $var_3';
}
И естественно мы выведем результат здесь:
Проверка переменных по одной...
Но если нам требуется вывести все переменные с названиями переменных, которые существуют! Для этого есть несколько вариантов... Опять возьмем все те же переменные, которые находятся в первом пункте! И придется сделать опять несколько проверок переменных:
Нам нужно создать несколько проверок одинаковых отличающихся названием переменной? присвоим получившиеся значение переменной $echo плюс знак присоединения(точка) и равно, повторяем 4 раза с 4 разными названиями переменных:
И ниже выведем с помощью [echo] ->
Переменная $var_2 существует
Переменная $var_3 существует
Переменная $var_4 не существует
Несколько проверок используя массив
Когда у вас очень много переменных, то их можно занести в массив и совершать несколько проверок внутри цикла:
Возьмем опять, все переменные из пункта 1 и занесем все наши переменные в массив :
Получим ключи в массив:
Проверим в цикле существование переменной:
{
if($array[$array_keys[$i]]){ $echo_1 .= 'Переменная '.$array_keys[$i].' существует <br>';}
}
Соберем весь код вместе:
$array = array('var_1' => 'один', 'var_2' => 'два' , 'var_3' => 'три' , 'var_4' => '' );
$array_keys = array_keys ( $array );
for($i = 0; $i < count($array); $i++)
{
if($array[$array_keys[$i]]){ $echo_1 .= 'Переменная '.$array_keys[$i].' существует <br>';}
}
Результат:
Переменная var_2 существует
Переменная var_3 существует
Несколько проверок в старом контенте
В старом контенте был вариант похожий на вариант с массивом, но там проходила проверка на совпадение... думаю, что это немного не соответствовало заявленной теме, конечно можно было и оставить... но уж больно мутно было написано... в общем как сделал, так сделал! Вы сами можете оценить код скачав архив!
Архив с этим вариантом не стал удалять...