在下面的代码中,=>
操作符是什么意思?
foreach ($user_list as $user => $pass)
代码是PHP.net上的注释。用户未指定$user_list
、$user
或$pass
的值。我通常认为=>
的意思是等于或大于。
但是,我不确定它在这里的用途,因为它没有被赋值。我将代码理解为
上面的内容对我来说没有任何意义。
发布于 2009-08-06 22:14:46
=>
是关联数组的分隔符。在该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
发布于 2009-08-06 22:14:44
这意味着将键分配给$user,将变量分配给$pass
当你给一个数组赋值时,你可以这样做
$array = array("key" => "value");
它在foreach语句中使用相同的符号来处理数组。'=>‘链接键和值。
根据PHP Manual,'=>‘创建了键/值对。
同样,等于或大于是相反的方式:'>=‘。在PHP中,大于号或小于号总是放在前面:'>=','<=‘。
顺便说一句,排除第二个值不会像您想象的那样工作。它实际上只给了你一个值,而不是只给你一个键:
$array = array("test" => "foo");
foreach($array as $key => $value)
{
echo $key . " : " . $value; // Echoes "test : foo"
}
foreach($array as $value)
{
echo $value; // Echoes "foo"
}
发布于 2009-08-06 22:15:39
像"a散列b“这样的代码意味着,对于一个关联数组(一些语言,比如,如果我没记错的话,称之为”=>“),'a‘是一个键,而'b’是一个值。
至少,您可能需要查看以下文档:
在这里,您有一个名为$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)
(我正在使用生成一个很好的输出,这有助于调试;要获得正常的输出,您可以使用)
“等于或大于”是另一种方式:“大于或等于”,用PHP写成这样;">=“。
对于大多数从C派生的语言也是如此: C++、JAVA、PHP...
作为一条建议:如果你刚刚开始使用PHP,你绝对应该花一些时间(可能几个小时,甚至半天甚至一整天)来阅读手册的某些部分:-)
这对你有很大帮助!
https://stackoverflow.com/questions/1241819
复制相似问题