我知道我的代码有问题,因为页面永远不会加载,所以for循环或foreach循环都有一些错误.topRankings变量设置正确并给出正确的值.
<?php
for ($i = 0; $i >= count($topRankings); $i++){
foreach($topRankings[$i] as $k=>$v)
{
$seperator = ($elements == $count) ? '' : '<hr />';
$name = (!isset($row['character_name'])) ? 'TBD' : $row['character_name'];
$count++;
?>
<li><span class="red"><?php echo $name; ?></span></li>
<?php
}
}
?>
Run Code Online (Sandbox Code Playgroud)
$ topRankings的print_r
Array ( [0] => Array ( [character_name] => Kid Wonder ) [1] => Array ( [character_name] => Ryu Satoshi ) [2] => Array ( [character_name] => Oriel ) [3] => Array ( [character_name] => \"The Ladies Man\" Luscious Landon ) [4] => Array ( [character_name] => \"The Outlaw\" Mike Mayhem ) )
Run Code Online (Sandbox Code Playgroud)
编辑: 我得到一个未定义的计数变量和未定义的变量元素和未定义的偏移量:5.
<?php
$count = count($topRankings);
for ($i = 0; $i <= $count; $i++) {
foreach($topRankings[$i] as $k=>$v)
{
$seperator = ($elements == $count) ? '' : '<hr />';
$name = (!isset($row['character_name'])) ? 'TBD' : $row['character_name'];
$count++;
?>
<li><span class="red"><?php echo $name; ?></span></li>
<?php
}
}
?>
Run Code Online (Sandbox Code Playgroud)
这个:
for ($i = 0; $i >= count($topRankings); $i++){
Run Code Online (Sandbox Code Playgroud)
应该:
for ($i = 0; $i <= count($topRankings); $i++){
Run Code Online (Sandbox Code Playgroud)