首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PHP中"=>“是什么意思?

在PHP中"=>“是什么意思?
EN

Stack Overflow用户
提问于 2009-08-06 22:12:34
回答 6查看 120.3K关注 0票数 107

在下面的代码中,=>操作符是什么意思?

代码语言:javascript
复制
foreach ($user_list as $user => $pass)

代码是PHP.net上的注释。用户未指定$user_list$user$pass的值。我通常认为=>的意思是等于或大于。

但是,我不确定它在这里的用途,因为它没有被赋值。我将代码理解为

  1. 处理整数形式的用户列表,以便每个用户的值等于或大于

上面的内容对我来说没有任何意义。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-08-06 22:14:46

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

示例:

代码语言:javascript
复制
$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"

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

示例:

代码语言:javascript
复制
$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
票数 132
EN

Stack Overflow用户

发布于 2009-08-06 22:14:44

这意味着将键分配给$user,将变量分配给$pass

当你给一个数组赋值时,你可以这样做

代码语言:javascript
复制
$array = array("key" => "value");

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

根据PHP Manual,'=>‘创建了键/值对。

同样,等于或大于是相反的方式:'>=‘。在PHP中,大于号或小于号总是放在前面:'>=','<=‘。

顺便说一句,排除第二个值不会像您想象的那样工作。它实际上只给了你一个值,而不是只给你一个键:

代码语言:javascript
复制
$array = array("test" => "foo");

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

foreach($array as $value)
{
    echo $value; // Echoes "foo"
}
票数 24
EN

Stack Overflow用户

发布于 2009-08-06 22:15:39

像"a散列b“这样的代码意味着,对于一个关联数组(一些语言,比如,如果我没记错的话,称之为”=>“),'a‘是一个键,而'b’是一个值。

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

在这里,您有一个名为$user_list的数组,您将遍历它,为每一行获取$user中行的键,以及$pass中的相应值。

例如,下面的代码:

代码语言:javascript
复制
$user_list = array(
    'user1' => 'password1',
    'user2' => 'password2',
);

foreach ($user_list as $user => $pass)
{
    var_dump("user = $user and password = $pass");
}

将得到以下输出:

代码语言:javascript
复制
string 'user = user1 and password = password1' (length=37)
string 'user = user2 and password = password2' (length=37)

(我正在使用生成一个很好的输出,这有助于调试;要获得正常的输出,您可以使用)

“等于或大于”是另一种方式:“大于或等于”,用PHP写成这样;">=“。

对于大多数从C派生的语言也是如此: C++、JAVA、PHP...

作为一条建议:如果你刚刚开始使用PHP,你绝对应该花一些时间(可能几个小时,甚至半天甚至一整天)来阅读手册的某些部分:-)

这对你有很大帮助!

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1241819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档