-2

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' にメッセージを追加すると、値が追加されるのではなく置き換えられるため、これはオプションではありません。

このような複数の文字列を配列に保存し、特定の配列のすべての文字列をすばやく取得できるようにする最良の方法は何ですか?

4

2 に答える 2

2

単純に多次元配列を使用して、同じ ID のメッセージの配列を保存します

$errorMessages['2342'][] = 'error1';
于 2012-10-10T11:35:50.087 に答える
1

$errorMessages['2342'] array() を作成...

$errorMessages['2342'] = array();

$errorMessages['2342'][] = 'error1';
$errorMessages['2342'][] = 'error2';
于 2012-10-10T11:36:19.040 に答える