Вторая попытка. Вы можете использовать reset()
, current()
и next()
, чтобы перейти к следующему элементу массива. Таким образом, вы можете запустить курсор на второй массив в то время как вы итератора над первым:
$users = $data['user'];
reset($users);
foreach($data['data'] as $value => $key)
{
$res = current($users);
next($users);
// Use $res here.
}
Примечание, вы назвали переменные $value
и $key
в цикле, но они должны быть наоборот. Первый - это ключ.
Обычно вы должны использовать next
в цикле do..while, потому что следующий переход к следующему элементу и его возврат. Но в этом случае у вас есть другой цикл, поэтому вам нужно объединить current
и next
, чтобы получить текущий элемент, и затем перейти к следующей строке.
В качестве альтернативы, вы можете использовать each()
:
$users = $data['user'];
reset($users);
foreach($data['data'] as $value => $key)
{
list($userKey, $res) = each($users);
// Use $res here.
}
мутноватый, что вы просите. – Daan
Любой пример текущего и желаемого вывода, который вы могли бы показать? –
Какая ошибка? Нет ошибки? Извините, мы не делаем домашнее задание –