如何在PHP中推送现有数组中基于条件的值

问题描述 投票:1回答:2

我有三个阵列

  1. topicsSelected
  2. relavantGroups
  3. 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"
]
php php-5.6
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.