函数中的数组值

时间:2014-04-30 07:01:17

标签: php arrays function

这里有一个数组:

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");
等等......

4 个答案:

答案 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()

传递字符串中的所有数组