ID に基づいてレコードのエラー メッセージを収集しています。たとえば、次のコードでは、ID "2342" に 2 つのエラーがあります。これらを収集した後、すべての配列項目をループしてその ID をテストせずに、「特定の ID のすべてのエラー」を取得するにはどうすればよいですか?
$errorMessages = [];
$errorMessages[] = ['2342','error1'];
$errorMessages[] = ['1236','error2'];
$errorMessages[] = ['2342','error3'];
$errorMessages[] = ['6535','error4'];
//get all error messages that belong to e.g. id=2342 in an array
別の方法は、配列を次のように保存することです。
$errorMessages['2342'] = 'error1';
しかし、2 回目に id='2342' にメッセージを追加すると、値が追加されるのではなく置き換えられるため、これはオプションではありません。
このような複数の文字列を配列に保存し、特定の配列のすべての文字列をすばやく取得できるようにする最良の方法は何ですか?