多个变量 - >不同的字串

时间:2015-03-07 12:52:38

标签: php

当我从网址获得变量时,我会创建一个字符串。但如果网址上存在var,则字符串必须不同。这是一个例子:

我有两个网址:

www.domain.com/list.php?cli=paris&resp=James&type=emp
www.domain.com/list.php?type=emp

我可以使用$_GET

从第一个网址获取变量
$var = "HAVING ".$_GET['cli']." AND ".$_GET['resp']." AND ".$_GET['type'];

 $var = "HAVING paris and James and emp"

但是在第二个网址上我有$var="HAVING AND AND emp"因为第一个和第二个变量是空的。

我可以为所有变量使用多个条件(url可以有5或6个变量),但我认为有更好的解决方案。

由于

2 个答案:

答案 0 :(得分:1)

这应该适合你:

(只需使用implode(),您无需检查任何内容)

echo $var = "HAVING " . implode(" AND ", $_GET);

输出:

HAVING paris AND James AND emp 
HAVING emp

修改

根据您的评论,这应该适合您:

<?php

    $str = "HAVING ";
    $sep = "";

    foreach($_GET as $k => $v) {
        $str .= "$sep $k='$v'";
        $sep = " AND ";
    }

    echo $str;

?>

输出:

HAVING cli='paris' AND resp='James' AND type='emp'
HAVING type='emp'

答案 1 :(得分:0)

使用isset() ..

e.g

$var1 = '';
if(isset($_GET['your_var']))
{
     $var1 = $_GET['your_var']
     //do your stuff here...
}