不确定我是否正确地提出这个问题,如果我错了,请纠正我。
我知道你需要一个数组来进行内爆,而是在</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);
答案 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属性。