Для одного,
$arrayDirectory[] = {'user1', 'user2'};
- синтаксическая ошибка. { ... }
не работает для массивов в PHP. Может быть, это просто опечатка, и вы путаете PHP с javascsript.
Но большая проблема - []
. Это говорит PHP обрабатывать $arrayDirectory
как массив (отлично), но PUSH как единственное значение, которое вы присваиваете.
Если ваш код действительно был:
$arrayDirectory[] = array('user1', 'user2');
Это создаст следующую структуру:
array(1) {
[0]=>
array(2) {
[0]=>
string(5) "user1"
[1]=>
string(5) "user2"
}
}
Обратите внимание, что это двухуровневый массив. Одноэлементный массив верхнего уровня с индексом [0]
. Этот элемент в 0 содержит ДРУГОЙ массив, который содержит два ваших имени пользователя.
Вы должны иметь это вместо:
$arrayDirectory = array('user1', 'user2');
$res = array();
foreach($arrayDirectory as $user) {
$res[] = $obj->obtainID($user);
}