foreach 第一个 php,PHP的foreach没有显示数组中的第一个值

我有一个数组($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检查?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值