Использование foreach для перебора массива в массиве (возвращает двойные записи) - PullRequest
0 голосов
/ 14 мая 2018

У меня есть следующий код:

echo "Size of array: " . sizeof($userDetails) . $this->newline;
foreach($userDetails as $i) {
    echo "Item: " . $i . $this->newline;
}

... когда я запускаю его, я получаю

Размер массива: 1 Предмет: Массив

Чтобы попытаться отобразить массив, я изменил его на:

echo "Size of array: " . sizeof($userDetails) . $this->newline;
foreach($userDetails as $a) {
    foreach($a as $i) {
    echo "Item: " . $i . $this->newline;
    }
}

Кажется, это работает, и я получаю следующий вывод:

Size of array: 1

Item: Graham

Item: Graham

Item: XYZ

Item: XYZ

Item: 180337955-yu29UNDy8idaryz9ilkXCVTo7Osjus76RWEud5ZU

Item: 180337955-yu29UNDy8idaryz9ilkXCVTo7Osjus76RWEud5ZU

Item: HyMkKJWISYHSLSSHS89261702id54Fjr7uKSUS8yo

Item: HyMkKJWISYHSLSSHS89261702id54Fjr7uKSUS8yo

Item: PihJSISJ8MgpkJS8S7xgyA

Item: PihJSISJ8MgpkJS8S7xgyA

Item: JS87SGSKSHJJSLKIUKJjhsllsjkjskjkjlEDTxyQ

Item: JS87SGSKSHJJSLKIUKJjhsllsjkjskjkjlEDTxyQ

Item: pid.bjk

Item: pid.bjk

Вы увидите, что каждый элемент (который отображается правильно) повторяется (этого не должно быть). Это говорит о том, что я использую foreach неправильно.

Может кто-нибудь сказать мне, как я должен правильно использовать foreach?

Заранее спасибо.

G

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...