在多个级别上筛选多维数组,并从符合条件的子集返回一列数据



我有以下一组数据

[{
"sr_team": [{
"classifications": "BPO",
"email": "maynard_gregory@example.com",
"names": "Maynard Gregory"
}],
"jr_team": [{
"names": "Mr. Curtis Zemlak I",
"email": "curtis_zemlak@example.com",
"available": false
}, {
"names": "Prof. Naomi Eichmann II",
"email": "naomi_eichmann@example.com",
"available": true
}]
}, {
"sr_team": [{
"classifications": "Tech",
"email": "olivia_dawson@example.com",
"names": "Olivia Dawson"
}],
"jr_team": [{
"names": "Benjamin George",
"email": "benjamin_george@example.com",
"available": true
}]
}]

根据以上数据,我需要将available作为truejr_team名称。即代码应返回低于两个值的值。

[
'Prof. Naomi Eichmann II',
'Benjamin George'
]

FWIW,您也可以选择一个稍微简洁的片段来确定合格值。

查看演示:

$store = [];
foreach ($arr as $teams) {
foreach ($teams['jr_team'] as $record) {
if ($record['available']) {
$store[] = $record['names'];
}
}
}

结果($store(

Array
(
[0] => Prof. Naomi Eichmann II
[1] => Benjamin George
)

最新更新