次のような配列があり($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'].'<br />';
}
}
しかし、私の出力では、表示されているすべての配列エントリを取得する代わりに、最初のエントリをスキップし続けます... 出力:
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
しかし、なぜそれが私のチェックに失敗するのでしょうか?