字符串的连接不会产生预期的结果

时间:2013-11-06 10:43:12

标签: php

我正在尝试查看网址中是否存在“类别”值,获取该值并将其添加到hrefs,但我得到的是,例如,“4”添加到href,而不是“& category = 4“,这就是我所追求的。谁能看到我做错了什么?

        

        // if so, add it to the query
        if ($cat_ID) {
            $cat_string = "&category=" + $cat_ID;
        } else {
            $cat_string = "";
        }
    ?>
    <li><a href="?page_id=60&orderby=rand<?php echo $cat_string; ?>">Random</a></li>
    <li><a href="?page_id=60&orderby=title&order=ASC<?php echo $cat_string; ?>">Title Asc.</a></li>
    <li><a href="?page_id=60&orderby=title&order=DESC<?php echo $cat_string; ?>">Title Desc.</a></li>
    <li><a href="?page_id=60&orderby=date&order=ASC<?php echo $cat_string; ?>">Date Uploaded Asc.</a></li>
    <li><a href="?page_id=60&orderby=date&order=DESC<?php echo $cat_string; ?>">Date Uploaded Desc.</a></li>
</ul>

4 个答案:

答案 0 :(得分:4)

在PHP中,它是.

$cat_string = "&category=" . $cat_ID;

您也可以将变量填充到双引号字符串中:

$cat_string = "&category=$cat_ID";

手册:

答案 1 :(得分:2)

您正在进行字符串连接,请使用.

$cat_string = "&category=" . $cat_ID;

+会强行将其转换为数字,这显然会导致4

答案 2 :(得分:1)

尝试.喜欢

if ($cat_ID) {
    $cat_string = "&category = " . $cat_ID;
} else {
    $cat_string = "";
}

PHP中,我们使用.连结字符串,并在javascript中与+连接。

答案 3 :(得分:0)

IN PHP字符串与.结合。

+

中使用的

Js

"&category=" . $cat_ID;