我有一个这样的 php 数组:
$students = array(
array(1, 'James', 'Brown', 10, 50),
array(2, 'John', 'Doe', 10, 40),
array(3, 'Adam', 'Works', 10, 40));
其中列代表 id、名字、姓氏、类别和级别。例如,我使用三行......实际上我使用了更多。
现在我需要根据列(类别或级别)和特定值对结果进行分组打印。例如,我想打印(回显)类别 10 中的所有学生。我可以循环遍历每条记录并检查类别;如果是 10 则打印。这同样适用于 40 级。再次循环整个集合并检查级别;如果是 40 则打印。
着眼于性能,有没有更聪明的方法来实现这一目标?例如,首先排序还是过滤?
我可以选择多次查询数据库,但我怀疑这是否是最好的方法。我想操纵数组会更好。
谢谢你的支持!