你能做内幕吗。=在PHP?

时间:2017-04-22 19:42:38

标签: php implode

不确定我是否正确地提出这个问题,如果我错了,请纠正我。 我知道你需要一个数组来进行内爆,而是在</a>之后添加空格,我想在.=

中进行内爆
for ($i=1; $i<=$lastPage; $i++) {  
    $pageLink .= "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "p=".$i."'>".$i."</a>";  
};  
$pageLinks = implode(' ', $pageLink);

1 个答案:

答案 0 :(得分:0)

。=附加到先前定义的变量的意思(字符串最相似)。因此,在您的情况下,您可以将循环中的字符串转换为您的变量尚未初始化的异常。

所以你可以做这样的事情并删除内爆:

$pageLink="";
for ($i=1; $i<=$lastPage; $i++) {  
    $pageLink .= "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "p=".$i."'>".$i."</a>";  
};  
echo $pageLink;

或创建一个数组(就像你原来的问题所要求的那样),但我认为这是一个无关紧要的步骤。 (初始化一个数组,调用一个函数来创建字符串)就像你可以使用1个变量并通过附加它来避免函数阈值一样(就像在我的第一个片段中一样)。

for ($i=1; $i<=$lastPage; $i++) {  
    $pageLink[] = "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "p=".$i."'>".$i."</a>";  
};  
$pageLinks = implode(' ', $pageLink);

    echo $pageLinks;

我也认为你错过了一个&amp;在&#34; p =&#34;

之前的字符串中
$pageLink .= "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "p=".$i."'>".$i."</a>";  

应与&amp;在p =之前这样

$pageLink .= "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "&p=".$i."'>".$i."</a>";  

另外一件事,我会在你的href中对你的任何东西进行url_encode,这可能是一个字符串,所以一个强大的对手会破坏你的html属性。