如何在PHP中从数组中删除元素

如何在PHP中从数组中删除元素,php,arrays,foreach,strpos,Php,Arrays,Foreach,Strpos,我有多个来自foreach循环的数组。(有关更多信息,请参见我的最后一个问题:) 就在这里: Array ( [count] => 1 [0] => Array ( [distinguishedname] => Array ( [count] => 1 [0] => CN=Beheergroep,OU

我有多个来自
foreach
循环的数组。(有关更多信息,请参见我的最后一个问题:)

就在这里:

Array
(
    [count] => 1
    [0] => Array
        (
            [distinguishedname] => Array
                (
                    [count] => 1
                    [0] => CN=Beheergroep,OU=Test,DC=stefan,DC=nl
                )

            [0] => distinguishedname
            [count] => 1
            [dn] => CN=Beheergroep,OU=Test,DC=stefan,DC=nl
        )

)
Array
(
    [count] => 1
    [0] => Array
        (
            [distinguishedname] => Array
                (
                    [count] => 1
                    [0] => CN=Belangrijke Groep,OU=Test,DC=stefan,DC=nl
                )

            [0] => distinguishedname
            [count] => 1
            [dn] => CN=Belangrijke Groep,OU=Test,DC=stefan,DC=nl
        )

)
Array
(
    [count] => 1
    [0] => Array
        (
            [distinguishedname] => Array
                (
                    [count] => 1
                    [0] => CN=Domeingebruikers,CN=Users,DC=stefan,DC=nl
                )

            [0] => distinguishedname
            [count] => 1
            [dn] => CN=Domeingebruikers,CN=Users,DC=stefan,DC=nl
        )

)
Array
(
    [count] => 1
    [0] => Array
        (
            [distinguishedname] => Array
                (
                    [count] => 1
                    [0] => CN=Gebruikers,CN=Builtin,DC=stefan,DC=nl
                )

            [0] => distinguishedname
            [count] => 1
            [dn] => CN=Gebruikers,CN=Builtin,DC=stefan,DC=nl
        )

)
Array
(
    [count] => 1
    [0] => Array
        (
            [distinguishedname] => Array
                (
                    [count] => 1
                    [0] => CN=Hoofdgroep,OU=Test,DC=stefan,DC=nl
                )

            [0] => distinguishedname
            [count] => 1
            [dn] => CN=Hoofdgroep,OU=Test,DC=stefan,DC=nl
        )

)
Array
(
    [count] => 1
    [0] => Array
        (
            [distinguishedname] => Array
                (
                    [count] => 1
                    [0] => CN=Mailgroep,OU=Test,DC=stefan,DC=nl
                )

            [0] => distinguishedname
            [count] => 1
            [dn] => CN=Mailgroep,OU=Test,DC=stefan,DC=nl
        )

)
Array
(
    [count] => 1
    [0] => Array
        (
            [distinguishedname] => Array
                (
                    [count] => 1
                    [0] => CN=Securitygroep,OU=Securitygroups,DC=stefan,DC=nl
                )

            [0] => distinguishedname
            [count] => 1
            [dn] => CN=Securitygroep,OU=Securitygroups,DC=stefan,DC=nl
        )

)
Array
(
    [count] => 1
    [0] => Array
        (
            [distinguishedname] => Array
                (
                    [count] => 1
                    [0] => CN=Testgroep2,OU=Test,DC=stefan,DC=nl
                )

            [0] => distinguishedname
            [count] => 1
            [dn] => CN=Testgroep2,OU=Test,DC=stefan,DC=nl
        )

)
现在我想检查所有数组中的特定值

我用这个函数来检查数组

if(strpos($check[0]['distinguishedname'][0], 'OU=Test') !== false) {
如果其中一个数组包含特定值(“OU=Test”),则需要显示该数组,否则需要排除或隐藏该数组。我怎样才能做到这一点

编辑

这是我使用
foreach
循环的代码

$result = $adldap->user()->groups('stefan.guth');

for ($i = 0; $i < count($result); $i++) {
    sort($result);
}
print_r($result);

foreach ($result as $value) {
    $check = $adldap->group()->info($value, array(
        'distinguishedname'
    ));
    print_r($check);

    if (strpos($check[0]['distinguishedname'][0], 'OU=Test') === false) {

    }
}
$result=$adldap->user()->groups('stefan.guth');
对于($i=0;$igroup()->info($value,数组)(
“区分名称”
));
打印(支票);
if(strpos($check[0]['differentiedname'][0],'OU=Test')==false){
}
}

这就是你想要的吗?您还应该更改foreach循环

foreach ($result as $key => $value) {
    $check = $adldap->group()->info($value, array(
        'distinguishedname'
    ));
    print_r($check);

    if (strpos($check[0]['distinguishedname'][0], 'OU=Test') === false) {
        unset($result[$key]);
    }
}

这看起来是正确的。它是如何工作的?是的,功能正在工作。但是如何排除或隐藏不包含特定值的数组?使用
if
else
?当前您正在执行
!=错误
。只需将其更改为
==false
?好的,这很简单,但是如果
函数是
函数,那么我应该在该函数之后添加什么?请在问题中发布您当前的循环代码。最后!这很好用。我被困了好几天。非常感谢你!