2
Можно ли упростить серию операторов if
на PHP, которые я использую для создания параметра URL? И как бы добавить ?
перед первым параметром и &
остальным, учитывая, что $var1
может быть 0
тоже?Упростить if-statements в PHP
Вот пример того, что я хочу сделать:
<?php
$var1 = 1;
$var2 = 1;
$var3 = 0;
$var4 = 1;
$urlparam = "";
if ($var1 == 1) $urlparam = $urlparam . "?var1=".$var1;
if ($var2 == 1) $urlparam = $urlparam . "&var2=".$var2;
if ($var3 == 1) $urlparam = $urlparam . "&var3=".$var3;
if ($var4 == 1) $urlparam = $urlparam . "&var4=".$var4;
echo "http://example.com/index.php" . $urlparam;
// http://example.com/index.php?var1=1&var2=1&var4=1
?>
Отличный, это именно то, что мне нужно. Я не знал о функции 'http_build_query()'. – johanpw