如何在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
?好的,这很简单,但是如果函数是函数,那么我应该在该函数之后添加什么?请在问题中发布您当前的循环代码。最后!这很好用。我被困了好几天。非常感谢你!