Чистый способ анализа результатов запроса ldap

Я анализирую результаты вызова ldap в активный каталог. Я пытаюсь собрать всех пользователей в группу безопасности. Вот мои результаты:

    $res =    [member] => Array
(
[count] => 2
[0] => CN=User 1,OU=SomeOU,DC=someDC,DC= someDC2
[1] => CN=User 2,OU=SomeOU,DC= someDC,DC= someDC2
)

Есть ли более чистый способ получить название результатов? (т.е. пользователь 1, пользователь 2)

         foreach ($res['member'] as $k => $v){
$exp = explode("=",$v);
$exp = explode(",",$exp[1]);
$name = $exp[0];
echo $name."\n";
}

0

Решение

Не уверен, что это более понятный способ сделать это, но вы можете использовать preg_match функция.

foreach($member as $key => $value) {
$matches = [];
if (preg_match('/^CN=(.*?),OU/', $member, $matches)) {
echo "$matches[1]\n";
}
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector