<?php
setcookie("cookie[three]","cookiethree");
setcookie("cookie[two]","cookietwo");
setcookie("cookie[one]","cookieone");// 输出 cookie (在重载页面后)
if (isset($_COOKIE["cookie"]))
  {
  foreach ($_COOKIE["cookie"] as $name => $value)
    {
    echo "$name : $value <br />";
    }
  }
?><html>
<body>...
...
请问foreach ($_COOKIE["cookie"] as $name => $value)  中的$name => $value是什么意思?

解决方案 »

  1.   

    $name 作为数组的键 ,$value 作为数组的值 
      

  2.   

    for each 循环迭代出cookies数组里面的所有内容、$name作为key  $value 作为value
      

  3.   

    foreach就是把遍历数组内容的
    大括号里的内容是key对上value
      

  4.   

    请问那个=>算是赋值吗?比如这句代码$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);这句里的=>是把32赋值给$ages["Peter"]其他元素依此类推如果把foreach ($_COOKIE["cookie"] as $name => $value)改为foreach ($_COOKIE["cookie"] as $name)在某一时刻$name就是$_COOKIE["cookie"]的某个元素例如$_COOKIE["cookie"][two],也就是说在这一时刻$name的值就应该是cookietwo了。这个我弄不懂的$name => $value可能是从右至左的赋值,$value本没有值,但是该代码里的$value却莫名其妙地被赋了值。请问这个$value的值是怎么赋上的?既然$name在某一时刻已经是$_COOKIE["cookie"][two]了,也就是value了,何必再有一个$value?
      

  5.   

    这个时候看看手册最管用了
    http://php.net/manual/zh/control-structures.foreach.php
      

  6.   


    $a = array('0'=>'1234','1'=>'adsf','2'=>'nosdf');
    $b = array('a'=>'sfsa','b'=>'sdfs','c'=>'qwerqw');这里$a,$b都是两个数组变量,$a中的0,1,2就是key,数组就像一个粮站,其中0号粮仓存放的大米,1号放得高粱,我们根据这个门牌号就可以找到粮仓,取粮食。数组就是一个映射,=>可以理解为“对应于”。
    如果你echo $a['0']; 其结果就是1234这个字符串。
      

  7.   

    谢谢大家,让我对PHP语法有了新的认识。