0

このようなものを入力した場合に取得できるPHPコードを実行できるツールはありますか?

$myarray = array(
    'foo' => 'hello',
    'bar' => 'goodbye',
    'foo' => 'hello again' // <= need to pick up the duplicate key on this line
);

編集:プロプライエタリでないことを除いて、私はこのようなものが欲しいです。

4

1 に答える 1

0

配列キーを上書きしているため、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は重複キーを認識しません。

于 2013-03-21T03:13:41.083 に答える