Php 需要多数组未设置值帮助

Php 需要多数组未设置值帮助,php,arrays,Php,Arrays,我有一个名为$mark\u ary的数组,其中包含以下内容: Array ( [0] => 61 [1] => 62 [2] => 63 [3] => 64 [4] => 65 [5] => 66 [6] => 67 [7] => 68 ) Array ( [0] => Array ( [group_id] => 4

我有一个名为
$mark\u ary
的数组,其中包含以下内容:

Array
(
    [0] => 61
    [1] => 62
    [2] => 63
    [3] => 64
    [4] => 65
    [5] => 66
    [6] => 67
    [7] => 68
)
Array
(
    [0] => Array
        (
            [group_id] => 4
            [user_id] => 61
            [group_leader] => 0
            [user_pending] => 0
            [username] => tester_8
            [username_clean] => tester_8
            [user_email] => tester_8@live.com
        )

    [1] => Array
        (
            [group_id] => 5
            [user_id] => 62
            [group_leader] => 0
            [user_pending] => 0
            [username] => tester_9
            [username_clean] => tester_9
            [user_email] => tester_9@live.com
        )

)
另一个名为
$special\u\u array
的变量包含以下内容:

Array
(
    [0] => 61
    [1] => 62
    [2] => 63
    [3] => 64
    [4] => 65
    [5] => 66
    [6] => 67
    [7] => 68
)
Array
(
    [0] => Array
        (
            [group_id] => 4
            [user_id] => 61
            [group_leader] => 0
            [user_pending] => 0
            [username] => tester_8
            [username_clean] => tester_8
            [user_email] => tester_8@live.com
        )

    [1] => Array
        (
            [group_id] => 5
            [user_id] => 62
            [group_leader] => 0
            [user_pending] => 0
            [username] => tester_9
            [username_clean] => tester_9
            [user_email] => tester_9@live.com
        )

)
我需要从
$special\u\u array
变量的每个父项([0]和[1])中获取每个
[user\u id]
值,并使用这些数字
$mark\u ary
数组变量中取消设置它们

在我实现我想要的后,
$mark\u ary
变量如下所示:

Array
(
    [2] => 63
    [3] => 64
    [4] => 65
    [5] => 66
    [6] => 67
    [7] => 68
)
不幸的是,我甚至想不出一个解决方案,我甚至无法尝试思考,因为我不知道如何开始。我还需要更多的阵列相关知识


想法?

使用
isset
比使用额外的
foreach
更好(性能方面),我在哪里检查密钥?isset($mark_ary[$k])-这里。认真地重读这个问题。首先,我使用了与您相同的解决方案,然后我注意到了错误的解释。正如我之前所说,关键的isset检查是因为我假设两个数组的大小相同。为什么您会这样假设?Dugi并没有对lke说什么,他说他需要取消设置$mark_ary元素,该元素的值出现在第二个数组的user_id字段中。$mark\u ary的值不是关键!在什么意义上?isset保存了一个foreach循环,因为$special\u providers\u array和$mark\u ary的大小相同。这是我的答案中唯一的假设,与urs不同。是的,它保存了foreach循环,但除此之外,它没有达到Dugi希望达到的效果。正如我前面所说,关键是设置检查,因为我假设两个数组都有大小。