这在PHP中是什么意思,什么时候使用它?
=>
另一个例子。
foreach ($parent as $task_id => $todo)
答案 0 :(得分:18)
详细说明已经说过的话。
假设您了解PHP中的数组。这实际上是一种在给定某个索引的同一变量下对项目“列表”进行分组的方法 - 通常是从0开始的数字整数索引。假设我们要列出索引的英文术语列表,即
Zero
One
Two
Three
Four
Five
使用数组在PHP中表示可以这样做:
$numbers = array("Zero", "One", "Two", "Three", "Four", "Five");
现在,如果我们想要相反的情况怎么办?将“零”作为键,将0作为值?将非整数作为PHP中数组的键称为关联数组,其中每个元素都使用“key => value”的语法定义,因此在我们的示例中:
$numbers = array("Zero" => 0, "One" => 1, "Two" => 2, "Three" => 3, "Four" => 4, "Five" => 5);
现在的问题是:如果在使用foreach
语句时同时需要密钥和值,该怎么办?答:语法相同!
$numbers = array("Zero" => 0, "One" => 1, "Two" => 2, "Three" => 3, "Four" => 4, "Five" => 5);
foreach($numbers as $key => $value){
echo "$key has value: $value\n";
}
这会显示
Zero has value: 0
One has value: 1
Two has value: 2
Three has value: 3
Four has value: 4
Five has value: 5
答案 1 :(得分:11)
它用于创建一个像这样的关联数组:
$arr = array( "name" => "value" );
并且在这样的foreach
循环中:
foreach ($arr as $name => $value) {
echo "My $name is $value";
}
答案 2 :(得分:6)
您可以使用它来处理数组:
array ("key" => "value", "key" => "value")
......或在foreach声明中:
foreach ($my_array as $key => $value)
...
答案 3 :(得分:3)
=> 是数组关联运算符,类似于=赋值运算符。
它主要用于$arr = array( $key=>$value)
形式的数组声明,它等同于$arr[$key] = $value
,当然,在foreach
控制结构中,用于为键和值循环变量赋值
答案 4 :(得分:1)
它与关联数组一起使用。
例如,
$gender = array('male' => 'M', 'female' => 'F');
$gender['male']
会给你'M'而$gender['female']
会给你'F'。