Установить индекс массива как переменную - PullRequest
0 голосов
/ 06 сентября 2011

Извините, но это может быть очень простой ответ.

У меня есть массив:

Array ( [0] => 3 [1] => 0 )

Если я сделаю это:

foreach($array as $key){
    $index = $key;
    print_r($index);
}

Конечно, я получу:

3

0

Я хочу иметь переменную с индексом:

0

1

Как мне это сделать?Это должно быть очень просто.Я раздаю!Спасибо за помощь!

Ответы [ 3 ]

1 голос
/ 06 сентября 2011
foreach ($array as $key => $value) {
  ...
}

или

foreach(array_keys($array) as $key) {
   $value = $array[$key];
}
0 голосов
/ 06 сентября 2011

Существует две версии оператора foreach (), следующее возвращает ключи и значения массива.

foreach($array as $key => $value){
    echo $key.' => '.$value;  // Outputs 0 => 3, 1 => 0
}

$key - это массив ключ (или индекс ) т.е.0 и 1. $value - это значение для соответствующего массива $key, т.е.3 и 0.

Другой формат оператора foreach () - это то, что у вас есть в вашем вопросе, и возвращает только массив значений (хотя вы называете это $key в своем коде), так что ...

foreach($array as $value){
    echo $value;  // Outputs 3, 0
}
0 голосов
/ 06 сентября 2011
foreach ($array as $key => $val) {
  print $key;
}

... или используйте array_keys ()

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