我在php中无法理解“key => value”这段代码?

时间:2009-06-22 06:34:57

标签: php

我在下面的代码中有一个关于“$ key => $ value”的问题...我在google中查找了它但没有返回任何结果..我只知道“=> “用在x = array('a'=>'b')之类的数组中。

function _stripslashes_rcurs($variable,$top = true)
    {
        $clean_data = array();
        foreach($variable as $key => $value)
        {
            $key = ($top) ? $key : stripslashes($key);
            $clean_data[$key] = (is_aray($value)) ?
                stripslashes_rcurs($value, false) : stripslashes($value);
        }
        return $clean_data;
    }

谢谢你的帮助

6 个答案:

答案 0 :(得分:14)

基本上它循环遍历$variable并将密钥设置为$key,值设置为$value。所以,让我们说这是你的arrray:

$variable = array(
  'a' => 'A'
  'b' => 'B'
  'c' => 'C'
);

然后在循环的每次迭代中,$key将是小写字母之一,$value将是相应的大写字母。

答案 1 :(得分:3)

  

“$ key => $ value”...我在谷歌查找了它但没有返回任何结果

最重要的建议是熟悉www.php.net上的文档。在您的情况下,您将在“功能列表”中查看“foreach”。许多人认为该文档是迄今为止任何语言的最佳示例。

答案 2 :(得分:1)

Key / Value指的是数组的索引,以及所述索引中的值。 如果您有这样的数组:

$myArray = array("index0","index1","index2");

“foreach”遍历整个阵列。 “关键”是当前的指数。 所以第一次通过循环,key = 0和value =“index0”......下次通过,key = 1和value =“index1”......得到它?

答案 3 :(得分:0)

它只是同时访问数组的键和值(所有PHP数组实际上都是字典/哈希映射)。

答案 4 :(得分:0)

是的,这是一个数组。

$key => $val

它是索引和数组的值。

答案 5 :(得分:0)

你对(推测)is_array()函数的调用有一个小错字。

not: is_aray()
but: is_array()

http://nl.php.net/manual/en/function.is-array.php

php.net不止一次帮助过我:)