私は piwik API を実装していましたが、piwik のローカル コピーで予期しない動作を見つけました。(最新の piwik バージョンには、このコードは含まれていません。)
バグは次のとおりです。
<?php
$arrtest = array('label' => array(1,2,3), 0 => 'zero');
foreach($arrtest as $key => $value) {
if($key != 'label') {
var_dump($value);
}
}
?>
指定されたコードは、'label' キーをスキップした後に string(4) 'zero' を出力する必要があります。しかし、それは何も印刷しません。内部コードを次のように置き換えると:
if($key === 'label') continue;
var_dump($value);
次に、次のように出力します: string(4) "zero"
誰でもこれを説明できますか?