=>是什么运算符在PHP的foreach循环的参数中做什么?

时间:2013-03-01 18:57:20

标签: php foreach assignment-operator

另一个明确的n00b问题:

在下面的代码片段中(效果很好),'=>'是什么?操作员呢?我认为这是为了创建关联数组。这是在发生吗?

任何解释都有帮助。

    foreach ($parent as $task_id => $todo)
       {
            echo "<li>$todo";

            if (isset($tasks[$task_id]))
            {
                make_list($tasks[$task_id]);
            }
            echo '</li>';
        }  

1 个答案:

答案 0 :(得分:3)

它会拆分数组元素的键和值。

示例:

$fruitColor = array('apple'=>'red', 'banana'=>'yellow');

foreach($fruitColor as $fruit => $color){
  echo $fruit . ' = ' . $color . "<br>\n";
}

输出:

apple = red<br>
banana = yellow<br>