我有一個如下所示的多維數(shù)組:(抱歉,它是一個大數(shù)組,我想顯示結(jié)構(gòu)) [project2020] => Array ( [title] => title2020 .. [terms] => [releases] => Array ( [1.1.4] => Array ( [name] => name2020 1.1.4 [version] => 1.1.4 .. [terms] => Array ( [Release type] => Array ( [0] => type two [1] => type three ) ) [grade] => A ) [1.0.0] => Array ( [name] => name2019 1.0.0 [version] => 1.0.0 .. [terms] => Array ( [Release type] => Array ( [0] => type one [1] => type three ) ) [grade] => D ) ..... ) )[project2019] => Array ( .......... 我對如何找到我需要的必要信息感到困惑,我不知道我是否可以使用 array_map。我需要存儲并查找我的項目是否具有發(fā)布類型。考慮到我們每個項目都有 20 多個不同的版本,例如“1.0.0 和 1.1.4”,而我有 10 多個項目。輸出應(yīng)如下所示:我需要按照此命令 [project2020] 檢查每個版本 [1.0.0][terms],并在 [Release type] 中檢查“type one”,如果存在“type one”,那么我可以返回 [project2020]。
1 回答

青春有我
TA貢獻1784條經(jīng)驗 獲得超8個贊
是這樣的:
$updates = [];
foreach ($myOriginalArray as $key => $project) {
foreach ($project['releases'] as $release) {
if (in_array('type one', $release['terms']['Release type'] ?? [])) {
$updates[] = $key;
break;
}
}
}
return $updates;
這將檢查type one每個項目的所有版本,并返回具有所設(shè)置類型的任何版本的項目。
- 1 回答
- 0 關(guān)注
- 116 瀏覽
添加回答
舉報
0/150
提交
取消