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

Возможные дубликаты:
Что означает «=>» в 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. }