Возможные дубликаты:
Что означает «=>» в PHP?
Что означает $k => $v
?
Это означает, что для каждой пары «ключ-значение» в проходящей переменной $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
Вы перебираете массив. Массивы имеют ключи (числа или могут быть строками, когда у вас есть ассоциативный массив) и значения, которые «принадлежат» этим клавишам.
Ваш $k
– это ключ, значение $v
– это значение, и вы зацикливаете каждую отдельную пару с помощью foreach.
$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. }