Php 由于for/foreach循环而不显示页面

Php 由于for/foreach循环而不显示页面,php,for-loop,Php,For Loop,我知道我的代码有问题,因为页面从未加载,所以for循环或foreach循环都有问题。topRankings变量设置正确并给出正确的值 <?php for ($i = 0; $i >= count($topRankings); $i++){ foreach($topRankings[$i] as $k=>$v) { $seperator = ($elements == $count)

我知道我的代码有问题,因为页面从未加载,所以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
            }
        }
        ?>
编辑: 我得到了一个未定义的count变量,未定义的变量元素和未定义的偏移量: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
            }
        }
        ?>

  • 这是:

    for ($i = 0; $i >= count($topRankings); $i++){
    
    for ($i = 0; $i >= count($topRankings); $i++) {
    
    应该是:

    for ($i = 0; $i <= count($topRankings); $i++){
    
    $count = count($topRankings);
    for ($i = 0; $i <= $count; $i++) {
    
    对于($i=0;$i此项:

    应该是:

    for ($i = 0; $i <= count($topRankings); $i++){
    
    $count = count($topRankings);
    for ($i = 0; $i <= $count; $i++) {
    
    $count=count($topRankings);
    
    对于($i=0;$i发生未定义的计数是因为$count是5,并且由于您使用了多少次循环?比如,
    $topRankings
    的值是多少,以及在
    $topRankings[x]
    中有多少行?如果我打印topRankings,它看起来是这样的:数组([0]=Array([character\u name]=Kid Wonder)[1]=Array([character\u name]=Ryu Satoshi[2]=Array([character\u name]=Oriel)[3]=Array([character\u name]=\'The ladys Man\'luscous Landon)[4]=Array([character\u name]='The unlow\'Mike Mayhem))@Magoo先生,你能把打印输出放在你文章底部的代码块里吗?这样读起来会更容易。那些该死的foreach循环又惹麻烦了?!但是我得到了一个未定义的计数变量。@Magoo先生,对不起,它应该是
    for($I=0;$I
    as
    count($topRankings)
    比最大索引大1。但为什么不使用foreach而不是for?
    <?php 
    $topRankings =  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')
    );
    
    $count = count($topRankings);
    for ($i = 0; $i < $count; $i++) {
        $name = (!isset($topRankings[$i]['character_name'])) ? 'TBD' : $topRankings[$i]['character_name'];
        echo '<li><span class="red">' . $name . '</span></li>';
        if ($i < $count-1) echo '<hr>';
    }