【发布时间】:2017-01-09 18:32:42
【问题描述】:
我有一个包含技能 ID 及其合格分数/分数的关联数组。例如:
Array
(
[3] => 2 // skill => eligible marks
[63] => 6
[128] => 3
)
我有一个以学生 ID 作为第一级键的多维数组。第二级包含索引子数组,将技能 ID 和标记/分数表示为 2 元素关联数组。
Array
(
[22] => Array
(
[0] => Array
(
[skill_id] => 3
[gd_score] => 4
)
[1] => Array
(
[skill_id] => 128
[gd_score] => 6
)
)
[23] => Array
(
[0] => Array
(
[skill_id] => 128
[gd_score] => 3
)
)
[24] => Array
(
[0] => Array
(
[skill_id] => 3
[gd_score] => 7
)
[1] => Array
(
[skill_id] => 63
[gd_score] => 8
)
[2] => Array
(
[skill_id] => 128
[gd_score] => 9
)
)
)
我想根据第一个数组中的值过滤学生。
我想让所有学生:
- 技能 3 分数大于 2 并且
- 技能 63 分数大于 6 并且
- 技能 128 分大于 3。
如果满足所有条件,则返回学生 ID。因为只有学生 24 满足所有要求,所以输出应该是 [24]——一个包含单个元素的数组。
【问题讨论】:
-
显示如何查看预期输出以获得快速帮助
-
results 将是学生证,在我上面的问题中答案是 24,因为它满足所有条件。
标签: php arrays multidimensional-array filtering multiple-conditions