2010-02-27 2 views

ответ

13

Вы можете использовать key function:

ключ() возвращает индекс элемента текущей позиции массива.

И, как быстрый пример, вы можете рассмотреть эту часть кода:

$array = array(
    'first' => 123, 
    'second' => 456, 
    'last' => 789, 
); 

reset($array);  // Place pointer on the first element 
next($array);  // Advance to the second one 
$key = key($array); // Get the key of the current (i.e. second) element 

var_dump($key); 

Это будет выход, как и следовало ожидать, ключ второго элемента:

string 'second' (length=6) 
+0

Как ты смеешь бить меня на 3 секунды? +1 –

+0

Ну, я полагаю, у меня нет возможности вернуться назад во времени ... Но я полагаю, что нажал F5 на пару секунд, прежде чем вы сделали ^^ –

7

Используйте key function, чтобы получить ключ от элемента, на который указывает внутренний указатель.

+0

Как вы смеете бить меня на 47 секунд? +1 –

+1

@BillyIneal: Модераторы могут путешествовать во времени. ;-) – Gumbo

+1

Ну, кто бы ни был первым, должен получить лучший ответ. Вы, конечно, все в порядке. –

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