Что означает $k => $v в foreach ($ ex as $k => $v)? - программирование

Что означает $k => $v в foreach ($ ex as $k => $v)?

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

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

4b9b3361

Ответ 1

Это означает, что для каждой пары ключ-значение в проходящей переменной $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

Ответ 2

$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.
}

Ответ 3

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

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