Положение родительского массива в массиве php - PullRequest
0 голосов
/ 18 ноября 2009

Есть ли способ получить текущую позицию массива из вложенного массива?

У меня есть сценарий php, в котором есть цикл for, который циклически проходит по массиву, причем в этом есть вложенный цикл, который циклически проходит по подмассиву. Я могу использовать pos (), чтобы получить позицию дочернего массива, есть ли в любом случае получение текущей позиции родительского массива.

Я уверен, что должен быть способ сделать это, или это лучший способ просто создать счетчик?

заранее спасибо

ки

Ответы [ 2 ]

3 голосов
/ 18 ноября 2009

Если вы используете цикл for, у вас уже есть счетчик. В этом примере это $ i:

for($i = 0; $i < $arrayLength; $i++) ...

Если вы фактически используете цикл foreach, используйте синтаксис, который дает вам ключ:

foreach($array as $key => $value) ...
0 голосов
/ 18 ноября 2009

Переменная PHP не имеет информации, откуда на нее ссылаются - из-за ссылок и копирования при записи может быть даже больше вещей (глобальные / локальные переменные, элементы массива, свойства ...), указывающие на одну переменную .

Если у вас есть ссылка на «родительский» элемент, вы можете использовать pos () для этого, если нет, вам придется обрабатывать это самостоятельно.

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