猿问

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

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

=>运算符在以下代码中的含义是什么?

foreach ($user_list as $user => $pass)

该代码是PHP.net上的评论。用户没有指定的值$user_list$user或$通过。我通常认为这=>意味着等于或大于。

但是,我不确定它的用途,因为它没有分配。我把代码读成了

  1. 处理整数中的用户列表

  2. 使得每个用户的值等于或大于密码

以上对我没有意义。


撒科打诨
浏览 733回答 3
3回答

翻阅古今

=>是关联数组的分隔符。在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,将变量分配给$ pass分配数组时,就像这样做$array&nbsp;=&nbsp;array("key"&nbsp;=>&nbsp;"value");它使用相同的符号处理foreach语句中的数组。'=>'链接键和值。根据PHP手册,'=>'创建了键/值对。此外,等于或大于相反的方式:'> ='。在PHP中,大于或小于符号总是先行:'> =','<='。而作为旁注,排除第二个值并不像你想象的那样有效。它实际上只给你一个价值,而不仅仅是给你钥匙:$array&nbsp;=&nbsp;array("test"&nbsp;=>&nbsp;"foo");foreach($array&nbsp;as&nbsp;$key&nbsp;=>&nbsp;$value){ &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$key&nbsp;.&nbsp;"&nbsp;:&nbsp;"&nbsp;.&nbsp;$value;&nbsp;//&nbsp;Echoes&nbsp;"test&nbsp;:&nbsp;foo"}foreach($array&nbsp;as&nbsp;$value){ &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$value;&nbsp;//&nbsp;Echoes&nbsp;"foo"}
随时随地看视频慕课网APP
我要回答