Что означает $ k => $ v в foreach ($ ex как $ k => $ v)? [Дубликат]

1

Возможные дубликаты:
Что означает "= > " в PHP?

Что означает $k => $v?

Показать ещё 3 комментария
Теги:
foreach

3 ответа

12
Лучший ответ

Это означает, что для каждой пары ключ-значение в проходящей переменной $ex ключ получает значение $k и значение $v. Другими словами:

$ex = array("1" => "one","2" => "two", "3" => "three");
foreach($ex as $k=>$v) {
   echo "$k : $v \n";
}

выходы:

1 : one
2 : two
3 : three
3

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

Ваш $k - это ключ, $v - это значение, и вы зацикливаете каждую отдельную пару с помощью foreach.

3

$k - это номер индекса, где значение $v хранится в массиве. $k может быть ассоциативным индексом массива:

$array['name'] = 'shakti';
$array['age'] = '24';

foreach ($array as $k=>$v)
{
    $k points to the 'name' on first iteration and in the second iteration it points to age.
    $v points to 'shakti' on first iteration and in the second iteration it will be 24.
}
  • 0
    спасибо Шакти, отличное объяснение

Ещё вопросы

Сообщество Overcoder
Наверх
Меню