我正在根据它们的 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' 添加消息时,值被替换而不是添加,所以这不是一个选项。
将这样的多个字符串保存到数组中,然后能够快速检索特定数组的所有字符串的最佳方法是什么?