这里有一个数组:
Array
(
[0] => Securitygroep
[1] => Hoofdgroep
[2] => Belangrijke Groep
[3] => Testgroep2
[4] => Beheergroep
[5] => Mailgroep
[6] => Domeingebruikers
[7] => Gebruikers
)
如何在此函数中获取数组中的所有值?
$check = $adldap->group()->info("//value from array");
或者我是否必须以某种循环方式执行此功能?
像这样:
$check = $adldap->group()->info("Securitygroep");
$check = $adldap->group()->info("Hoofdgroep");
$check = $adldap->group()->info("Belangrijke Groep");
等等......
答案 0 :(得分:2)
嗯,这取决于info()
方法正在做什么。虽然您未向我们提供此类信息,但我们无法为您提供最准确的答案。
例如,如果info方法接受数组:
public function info(array $infos) {
foreach ($infos as $info) {
// do smth with each element
}
}
你可以直接将数组传递给函数:
$check = $adldap->group()->info($array);
如果方法只接受一个元素,那么你需要遍历数组并传递给方法:
foreach ($array as $value) {
$check = $adldap->group()->info($value);
}
如果方法一次接受很多值,即以逗号分隔,则可以内爆数组
$check = $adldap->group()->info(implode(',' ,$array));
答案 1 :(得分:1)
$check = $adldap->group()->info(implode(",",$yourArray));
这将以逗号分隔的字符串将所有数组值发送到您的函数,如果这是您需要的。
否则,如果该方法仅获取1个值,则可以循环遍历数组
foreach($myArray as $value)
{
$check = $adldap->group()->info($value);
}
答案 2 :(得分:0)
可以重写info方法以接受数组作为参数吗?然后简单地传递它
$check = $adldap->group()->info($myArray);
答案 3 :(得分:0)
你可以使用索引
$check = $adldap->group()->info($arr[0]);
$check = $adldap->group()->info($arr[1]);
依旧......
或者您可以使用foreach
foreach($myArray as $value)
{
$check = $adldap->group()->info($value);
}
您希望使用implode()