Что означает $k => $v в foreach ($ ex as $k => $v)?
Возможные дубликаты:
Что означает "= > " в PHP?
Что означает $k => $v
?
Ответы
Ответ 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.