-2

我正在根据它们的 id 收集记录的错误消息,例如在下面的代码中,id "2342" 有两个错误。收集这些之后,如何在不遍历所有数组项并测试该 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';

但是后来我第二次向 id='2342' 添加消息时,值被替换而不是添加,所以这不是一个选项。

将这样的多个字符串保存到数组中,然后能够快速检索特定数组的所有字符串的最佳方法是什么?

4

2 回答 2

2

只需使用多维数组并存储具有相同 id 的消息数组

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

制作 $errorMessages['2342'] 数组()...

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

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