什么是=&燃气轮机&引用;用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”真的是运算符吗?你有消息来源吗?从技术上讲,这是一个控制结构:我已经相应地更新了答案。