我需要过滤一个三维数组的关键字在其列之一。我希望保留任何行,其中包含所有必需的关键字从一个声明的白名单数组。
样本数据:
[
[
'name' => 'Фізика',
'disciplines' => [
1 => 'Українська мова та література',
4 => 'Математика',
5 => 'Фізика',
6 => 'Біологія',
],
'priority' => [
1 => 0,
4 => 1,
5 => 2,
6 => 2,
]
],
[
'name' => 'Інформатика',
'disciplines' => [
1 => 'Українська мова та література',
2 => 'Історія України',
4 => 'Математика',
12 => 'Іноземна мова',
],
'priority' => [
1 => 0,
2 => 2,
4 => 1,
12 => 2,
]
],
[
'name' => 'Початкова освіта',
'disciplines' => [
1 => 'Українська мова та література',
2 => 'Історія України',
],
'priority' => [
1 => 0,
2 => 2,
]
],
]
我希望保留那些规程数组包含平面数组中所有值的键的行:
[2, 4, 12]
in_array()
对我不起作用。我如何使用这个必需键的数组来过滤这个数组结构?从我的示例数据来看,只应该保留第二行。
var_dump() of larger array
1条答案
按热度按时间6yt4nkrj1#
array_filter()
迭代样本数组的每一行。代码:(Demo)