このようなものを入力した場合に取得できるPHPコードを実行できるツールはありますか?
$myarray = array(
'foo' => 'hello',
'bar' => 'goodbye',
'foo' => 'hello again' // <= need to pick up the duplicate key on this line
);
編集:プロプライエタリでないことを除いて、私はこのようなものが欲しいです。
配列キーを上書きしているため、PHPはキー「foo」の最後のエントリのみを取得します。
$arr = array(
'foo' => 'hello',
'bar' => 'goodbye',
'foo' => 'hello again' // <= need to pick up the duplicate key on this line
);
print_r($arr);
戻り値:
配列([foo] => hello again [bar] => goodbye)
しかし:
$arr = array(
'foo' => 'hello',
'bar' => 'goodbye',
'foo3' => 'hello again' // <= need to pick up the duplicate key on this line
);
print_r($arr);
戻り値:
配列([foo] => hello[bar]=>さようなら[foo3]=>hello again)
foreachループ内でも(配列をステップスルー)
$arr = array(
'foo' => 'hello',
'bar' => 'goodbye',
'foo' => 'hello again' // <= need to pick up the duplicate key on this line
);
foreach ($arr AS $Keys => $Value)
{
echo $Keys;
echo "<br>";
}
戻り値:
bar
foo
全体的な道徳:
配列キーは上書きされているため、PHPは重複キーを認識しません。