Php 由于for/foreach循环而不显示页面
我知道我的代码有问题,因为页面从未加载,所以for循环或foreach循环都有问题。topRankings变量设置正确并给出正确的值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)
<?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
ascount($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>';
}