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

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

问题描述:

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

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

+10

http://www.php.net/manual/en/control-structures.foreach.php – regilero 2011-01-21 12:31:30

+3

“我不是一个PHP专家”这就是为什么手册存在... – BoltClock 2011-01-21 12:32:38

这意味着,在横越的可变$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值被存储在一个阵列中的索引号。 $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. 
} 

你遍历数组。数组有键(数字,或者当你有一个关联数组时可以是字符串)以及'属于'这些键的值。

您的$k是关键,$v是价值,你正在循环每个单独的对与foreach。