我无法访问 php 关联数组中的项目


I can't access item in php associative array

当我使用时,我无法在我的数组中回显这些东西print_r这就是我看到的

Array ( [Name] => blank [score] => 88 )<br/>
Array ( [Name] => Jeehbs [score] => 32 )<br/>
Array ( [Name] => Jeehbs [score] => 20 )<br/>
Array ( [Name] => blank [score] => 9 )<br/>
Array ( [Name] => blank [score] => 5 )

这就是我在使用var_dump时看到的

array(2) { ["Name"]=> string(5) "blank" ["score"]=> string(2) "88" }<br/>
array(2) { ["Name"]=> string(6) "Jeehbs" ["score"]=> string(2) "32" }<br/>
array(2) { ["Name"]=> string(6) "Jeehbs" ["score"]=> string(2) "20" }<br/>
array(2) { ["Name"]=> string(5) "blank" ["score"]=> string(1) "9" }<br/>
array(2) { ["Name"]=> string(5) "blank" ["score"]=> string(1) "5" }

这是代码

while($row = mysql_fetch_array($comments, MYSQL_ASSOC))
  {
     $name = $rows['Name'];
     $score = $rows['score'];
     print_r($row); 
     echo '<div class="name">'.$name.'</div><div class="score">'.$score.'</div>';
  }  

我猜你打错了字,它是:

$name = $row['Name'];
$score = $row['Score'];

您声明了$row但您使用的是$rows .执行以下操作:

while($row = mysql_fetch_array($comments, MYSQL_ASSOC))
  {
     $name = $row['Name'];
     $score = $row['score'];
     print_r($row); 
     echo '<div class="name">'.$name.'</div><div class="score">'.$score.'</div>';
  }  

在 while 循环中,您应该使用 $row 而不是 $rows

此外,如果要整齐地打印数组结果,可以在print_r之前添加echo "<pre>";,如下所示:

while($row = mysql_fetch_array($comments, MYSQL_ASSOC))
  {
     $name = $row['Name'];
     $score = $row['score'];
     echo "<pre>";
     print_r($row); 
     echo '<div class="name">'.$name.'</div><div class="score">'.$score.'</div>';
  }