“=>”在PHP中意味着什么?

以下代码中=>运算符的含义是什么?

foreach ($user_list as $user => $pass)

该代码是在PHP.net上的注释。 用户没有指定$user_list$user或$ pass的值。 我通常看到=>表示等于或大于。

但是,我不确定它的用途,因为它没有被分配。 我读了代码

  • 处理整数中的用户列表
  • 使每个用户的值等于或大于密码
  • 以上对我没有意义。


    =>是关联数组的分隔符。 在该foreach循环的上下文中,它将数组的键分配给$user ,并将值赋给$pass

    例:

    $user_list = array(
        'dave' => 'apassword',
        'steve' => 'secr3t'
    );
    
    foreach ($user_list as $user => $pass) {
        echo "{$user}'s pass is: {$pass}n";
    }
    // Prints: 
    // "dave's pass is: apassword"
    // "steve's pass is: secr3t"
    

    请注意,这也可以用于数字索引数组。

    例:

    $foo = array('car', 'truck', 'van', 'bike', 'rickshaw');
    foreach ($foo as $i => $type) {
        echo "{$i}: {$type}n";
    }
    // prints:
    // 0: car
    // 1: truck
    // 2: van
    // 3: bike
    // 4: rickshaw
    

    它意味着将密钥分配给$ user并将变量分配给$ pass

    当你分配一个数组时,你可以这样做

    $array = array("key" => "value");
    

    它在foreach语句中使用相同的符号来处理数组。 '=>'链接键和值。

    根据PHP手册,'=>'创建的键/值对。

    此外,等于或大于相反的方式:'> ='。 在PHP中,大于号或小于号总是首先出现:'> =','<='。

    正如一个侧面说明,排除第二个值不会像你想象的那样工作。 它不是只给你钥匙,它实际上只给你一个价值:

    $array = array("test" => "foo");
    
    foreach($array as $key => $value)
    {
        echo $key . " : " . $value; // Echoes "test : foo"
    }
    
    foreach($array as $value)
    {
        echo $value; // Echoes "foo"
    }
    

    像“a => b”这样的代码意味着,对于一个关联数组(如果我没有记错的话,有些语言像Perl,称这些为“hash”),'a'是一个关键字,'b'是一个值。

    您可能需要查看一下文档,至少:

  • 的foreach
  • 阵列
  • 在这里,你有一个名为$user_list的数组,你将遍历它,获取每行的$user行中的键值和$pass的相应值。

    例如,这个代码:

    $user_list = array(
        'user1' => 'password1',
        'user2' => 'password2',
    );
    
    foreach ($user_list as $user => $pass)
    {
        var_dump("user = $user and password = $pass");
    }
    

    会给你这个输出:

    string 'user = user1 and password = password1' (length=37)
    string 'user = user2 and password = password2' (length=37)
    

    (我使用var_dump生成一个很好的输出,这有助于调试;为了得到正常的输出,你可以使用echo


    “等于或大于”是另一种方式:“大于或等于”,用PHP编写,就像这样; “> =”
    从C:C ++,JAVA,PHP ...派生的大多数语言也是如此


    作为一条建议:如果您刚刚开始使用PHP,那么您肯定应该花一些时间(可能是几个小时,甚至半天甚至一整天)来阅读手册的某些部分:-)
    它会帮助你很多!

    链接地址: http://www.djcxy.com/p/1767.html

    上一篇: What does "=>" mean in PHP?

    下一篇: >" mean/refer to in PHP?