打印出二维数组php

时间:2012-11-26 04:14:57

标签: php arrays

我试图从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']之类的内容而我不想用于每个循环,因为第二个条件必须是链接任何想法?

3 个答案:

答案 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'])。