什么是$ k => foreach中的$ v($ ex为$ k => $ v)是什么意思?

时间:2011-01-21 12:29:29

标签: php foreach

  

可能重复:
  What does “=>” mean in PHP?

$k => $v是什么意思?

3 个答案:

答案 0 :(得分:14)

这意味着对于可遍历变量$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

答案 1 :(得分:4)

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

答案 2 :(得分:3)

你正在循环一个数组。数组有键(数字,或者当你有一个关联数组时可以是字符串)和'属于'那些键的值。

您的$k是关键,$v是值,您正在使用foreach循环到每个单独的对。