我有一个数组($vEvents),如下所示:
Array
(
[0] => Array
(
[id] => 1174
[date] => 120411
[name] => DR. J 'Souled Out' ~ 9pm (No Cover)
[pubId] => 44
[price] =>
)
[1] => Array
(
[id] => 1108
[date] => 120410
[name] => Verb presents Open Stage ~ 9pm (No Cover)
[pubId] => 44
[price] =>
)
[2] => Array
(
[id] => 1104
[date] => 120409
[name] => DR. J 'Souled Out' ~ 9pm (No Cover)
[pubId] => 44
[price] =>
)
[currLimit] => 10
[eventsRemaining] => 4我将它回显到屏幕上:
reset ($vEvents);
foreach ($vEvents as $key => &$value) {
if ($key != 'currLimit' && $key != 'eventsRemaining'){ //Makes sure it doesn't print out the limiter value
$m = substr($value['date'],0,2);
$d = substr($value['date'],2,2);
$y = '20'.substr($value['date'],4,2);
echo date("D", mktime(0, 0, 0, $m, $d, $y)).", ".date("M", mktime(0, 0, 0, $m, $d, $y))." ".$d.", ".$y." - ".$value['name'].'
';
}
}但在我的输出,而不是获得所有显示数组条目,它不断跳过第一个...输出:
Sat, Dec 04, 2010 - Verb presents Open Stage ~ 9pm (No Cover)
Fri, Dec 04, 2009 - DR. J 'Souled Out' ~ 9pm (No Cover)但是,我的预期产出应该是:
Sun, Dec 04, 2011 - DR. J 'Souled Out' ~ 9pm (No Cover)
Sat, Dec 04, 2010 - Verb presents Open Stage ~ 9pm (No Cover)
Fri, Dec 04, 2009 - DR. J 'Souled Out' ~ 9pm (No Cover)我尝试过更改name键等的值,但其他整个显示都很好,它总是跳过第一个键。我以前从未遇到过这个问题。思考?
当我将if ($key != 'currLimit' && $key != 'eventsRemaining'){ //Makes sure it doesn't print out the limiter value行注释掉时,它可以正常工作。第一个元素的关键是零是否相关?但为什么会失败我的if检查?