DuplicateArrayKey
配列に同じキーが複数回ある場合に発生します。
<?php
$arr = [
'a' => 'one',
'b' => 'two',
'c' => 'このテキストは次の行で上書きされます',
'c' => 'three',
];
これは、@no-named-arguments
が指定されていない場合、可変引数によって引き起こされる可能性があります:
<?php
function foo($bar, ...$baz): array {
return [$bar, ...$baz]; // $bazは名前付き引数を持つ可能性があるため、array<array-key, mixed>です
}
修正方法
問題のある重複を削除します:
<?php
$arr = [
'a' => 'one',
'b' => 'two',
'c' => 'three',
];
最初に一致する'c'キーを削除して、動作の変更を防ぎました(新しい重複キーは以前の値を上書きします)。
ユーザーノート
+ ユーザーノートを表示する
ユーザーノートについて
PHPマニュアルのように、マニュアルを補足する情報の共有を目的としてます。
- 掲示板ではありません。議論、質問、別のノートへの返信はできません。
- バグや改善要望、または翻訳の Issue は、該当する GitHub リポジトリで報告してください。
- ノートは事前の通知なく削除される場合があります。
- Giscussのコメントシステムを流用しています。そのためノートとしては最適化されてないことをご了承ください。
- 保証されていません。投稿したノートが消失する事やノート機能全体が閉鎖する可能性があります。
- お願い:いいノートにはup voteを、この規約に違反しているノートを見つけた場合は、優しくdown voteしてください。