4

Possible Duplicates:
What does “=>” mean in PHP?

What does $k => $v mean?

Community
  • 1
  • 1
tonoslfx
  • 3,272
  • 15
  • 60
  • 103

3 Answers3

17

It means that for every key-value pair in the traversable variable $ex, the key gets assigned to $k and value to $v. In other words:

$ex = array("1" => "one","2" => "two", "3" => "three");
foreach($ex as $k=>$v) {
   echo "$k : $v \n";
}

outputs:

1 : one
2 : two
3 : three
Saul
  • 17,210
  • 8
  • 57
  • 85
5

$k is the index number where the $v value is stored in an array. $k can be the associative index of an array:

$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.
}
Peter Mortensen
  • 28,342
  • 21
  • 95
  • 123
Shakti Singh
  • 77,873
  • 18
  • 129
  • 147
4

You're looping over an array. Arrays have keys (numbers, or could be strings when you have an associative array) and values that 'belong' to those keys.

Your $k is the key, the $v is the value, and you're looping trough each separate pair with a foreach.

ircmaxell
  • 155,647
  • 33
  • 256
  • 309
Nanne
  • 61,952
  • 16
  • 112
  • 157