2009-11-18 2 views
0

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

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

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

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

ответ

3

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

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

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

foreach($array as $key => $value) ... 
+0

Hey Scott, Это петля foreach, ваше предложение выполнило эту работу! Спасибо .k – Keet

0

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

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

Смежные вопросы