【发布时间】:2019-03-08 09:21:53
【问题描述】:
我有三个数组
- 主题已选
- 相关组
- topicAssingned
$topicsSelected = [ "T-100","T-600"];
$relavantGroups = [
[ "id" => "G-001","name" => "3 A","active" => false ],
["id" => "G-002","name" => "3 B","active" => false]
];
$topicAssingned = [
"G-001" => [
"groupID" => "G-001",
"groupName" => "3 A",
"topics" => [
"T-100" => [
"topicID" => "T-100"
],
"T-200" => [
"topicID" => "T-200"
]
]
],
"G-002" => [
"groupID" => "G-002",
"groupName" => "3 B",
"topics" => [
"T-400" => [
"topicID" => "T-400"
],
"T-500" => [
"topicID" => "T-500"
]
]
],
];
$topicsSelected 数组值至少应该存在一个值 $topicAssingned 表示基于 groupID,我必须将一个值推送到 $relavantGroups 就像 disable : D 假设值不存在表示 禁用:A
预期输出:
[
"id" => "G-001",
"name" => "3 A",
"active" => false,
"disable" => "D"
],
[
"id" => "G-002",
"name" => "3 B",
"active" => false,
"disable" => "A"
]
【问题讨论】:
-
你能说清楚一点吗?
-
@vivek_23,$topicsSelected 数组值(T-100 或 T-600)至少一个值应存在于 $topicAssingned 数组中,基于 groupID(G-001)。 $topicAssingned under topics , topicID : T-100 is present ,所以 "disable" : "D"
-
@vivek_23,$topicsSelected 数组值(T-100 或 T-600)至少一个值应存在于 $topicAssingned 数组中,基于 groupID(G-002)。 $topicAssingned 在 topics 下,topicID : T-600 is not present ,所以 "disable" : "A"