Как найти индекс foreach - PullRequest
       53

Как найти индекс foreach

416 голосов
/ 26 сентября 2008

Можно ли найти индекс foreach?

в цикле for следующим образом:

for ($i = 0; $i < 10; ++$i) {
   echo $i . ' ';
}

$i даст вам индекс.

Нужно ли использовать цикл for или есть какой-нибудь способ получить индекс в цикле foreach?

Ответы [ 13 ]

0 голосов
/ 19 сентября 2016
foreach($arrvariable as $key=>$value){
echo "$key";
}
0 голосов
/ 16 июня 2016
foreach(array_keys($array) as $key) {
//  do stuff
}
0 голосов
/ 07 июля 2014

Обычно я делаю это при работе с ассоциативными массивами:

foreach ($assoc_array as $key => $value) {
 //do something
}

Это будет хорошо работать и с неассоциативными массивами. Ключ $ будет значением индекса. Если вы предпочитаете, вы можете сделать это тоже:

foreach ($array as $indx => $value) {
  //do something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...