为了账号安全,请及时绑定邮箱和手机立即绑定

PHP中的“=>”是什么意思?

PHP中的“=>”是什么意思?

PHP
撒科打诨 2019-08-12 15:59:51
PHP中的“=>”是什么意思?=>运算符在以下代码中的含义是什么?foreach ($user_list as $user => $pass)该代码是PHP.net上的评论。用户没有指定的值$user_list,$user或$通过。我通常认为这=>意味着等于或大于。但是,我不确定它的用途,因为它没有分配。我把代码读成了处理整数中的用户列表使得每个用户的值等于或大于密码以上对我没有意义。
查看完整描述

3 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

=>是关联数组的分隔符。在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


查看完整回答
反对 回复 2019-08-12
?
温温酱

TA贡献1752条经验 获得超4个赞

这意味着将键分配给$ 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"}


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 732 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信