Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是=&燃气轮机&引用;用PHP是什么意思?_Php - Fatal编程技术网

什么是=&燃气轮机&引用;用PHP是什么意思?

什么是=&燃气轮机&引用;用PHP是什么意思?,php,Php,以下代码中的=>运算符是什么意思 foreach ($user_list as $user => $pass) 代码是PHP.net上的注释。 用户未指定$user\u list、$user或$pass的值。 我通常认为=>表示等于或大于 然而,我不确定它在这里的用途,因为它没有被分配。 我把代码读为 以整数形式处理用户列表 使每个用户的值等于或大于密码 上述内容对我来说毫无意义。它意味着将密钥分配给$user,将变量分配给$pass 分配数组时,您可以这样做 $array = arra

以下代码中的
=>
运算符是什么意思

foreach ($user_list as $user => $pass)
代码是PHP.net上的注释。 用户未指定
$user\u list
$user
$pass
的值。 我通常认为
=>
表示等于或大于

然而,我不确定它在这里的用途,因为它没有被分配。 我把代码读为

  • 以整数形式处理用户列表
  • 使每个用户的值等于或大于密码

  • 上述内容对我来说毫无意义。

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

    分配数组时,您可以这样做

    $array = array("key" => "value");
    
    它使用相同的符号处理foreach语句中的数组。“=>”链接键和值

    根据,“=>”创建了键/值对


    同样,等于或大于是相反的方式:'>='。在PHP中,大于或小于符号总是放在第一位:“>=”,“
    =>
    是关联数组的分隔符。在该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_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\u list
    是一个数据数组,当循环通过该数组时,可以将其拆分为名称和值


    在本例中,它的名称是
    $user
    ,它的值是
    $pass

    默认情况下,PHP中的数组是关联数组(也称为字典或哈希)。如果您没有显式地为某个值分配一个键,解释器将为您默默地执行该操作。因此,上面的表达式迭代通过
    $user\u list
    ,使得键作为
    $user
    可用,值作为
    $pass
    可用,作为
    foreach

    代码体中的局部变量,类似于关联数组的“a=>b”意思(有些语言,比如,如果我没记错的话,称之为“散列”),即“a”是键,“b”是值

    您可能想看一看文档,至少:

    在这里,您有一个名为
    $user\u 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)
    
    (我正在使用生成一个好的输出,这有助于调试;要获得一个正常的输出,您可以使用)


    “等于或更大”是另一种说法:“大于或等于”,用PHP编写,如下所示;“>=” 对于大多数语言,从C:C++、java、php、……
    作为一条建议:如果您刚刚开始使用PHP,您肯定应该花一些时间(可能几个小时,甚至半天,甚至一整天)阅读手册的某些部分:-)

    这会帮你大忙的

    PHP中的数组是键到值的映射:

    $array = array();
    $array["yellow"] = 3;
    $array["green"] = 4;
    
    如果要对数组中的每个键值对执行某些操作,可以使用
    foreach
    控制结构:

    foreach ($array as $key => $value)
    
    $array变量是您将要使用的数组。$key和$value变量将在
    foreach
    循环的每次迭代中包含一个键值对。在本例中,它们将首先包含“黄色”和3,然后是“绿色”和4

    如果不关心键,可以使用替代符号:

    foreach ($array as $value)
    

    您的上一个示例出现了一些错误,因为我在第2行的/var/www/cha.php中得到了错误消息
    Parse error:syntax error,意外的T\u双箭头。尝试更新我的答案,忘记了“array”关键字。相关:@Masi我错了。对不起,我想说=>给数组赋值并使用一个键作为索引。因此,在您的例子中,您称为$user_list的数组使用$user作为索引键。foreach循环循环并为该数组中的每个元素分配值$pass。“foreach”真的是运算符吗?你有消息来源吗?从技术上讲,这是一个控制结构:我已经相应地更新了答案。