我试图从php
中的sql语句的结果打印出二维数组到目前为止我有这段代码
for ($i=0; $i < count($searchResults); $i++) {
print "<tr>";
print "<td>";
print "$searchResults[$i]['username']";
print "</td>";
print "<td>";
print "<a href=\"viewprofile.php?email=$searchResults[$i]['email']
\">$searchResults[$i]['email']</a>";
print "</td>";
print "</tr>";
}
但不是打印出数组中的值,而是打印出$ array ['username']之类的内容而我不想用于每个循环,因为第二个条件必须是链接任何想法?
答案 0 :(得分:1)
你不能像你一样在字符串中做多维数组:
print "$searchResults[$i]['username']";
print "<a href=\"viewprofile.php?email=$searchResults[$i]['email']
\">$searchResults[$i]['email']</a>";
将它们更改为:
print $searchResults[$i]['username'];
print "<a href=\"viewprofile.php?email=".$searchResults[$i]['email']."
\">".$searchResults[$i]['email']."</a>";
答案 1 :(得分:0)
解析数组语法时遇到问题。拿出双引号
print $searchResults[$i]['username'];
print "<a href=\"viewprofile.php?email=" . $searchResults[$i]['email'] .
"\">" . $searchResults[$i]['email'] . "</a>";
如果您坚持使用PHP解析,请阅读有关字符串解析http://php.net/manual/en/language.types.string.php
的更多信息对于数组语法,您不需要引号,例如
print "{$searchResults[$i][username]}";
(注意'用户名'周围没有引号)。但是不要使用变量,除非你使用那些花括号(再次只是阅读)。最好只使用concat
答案 2 :(得分:0)
foreach ($searchResults as $result) {
print "<tr>";
print "<td>";
print $result['username'];
print "</td>";
print "<td>";
print "<a href=\"viewprofile.php?email=$result[email]
\">$result[email]</a>";
print "</td>";
print "</tr>";
}
请注意,在" "
字符串中嵌入数组变量时,不要单引号转义数组键。 ($result[email]
代替$result['email']
)。