PHP 等于 foreach 循环中的箭头运算符

Ste*_*nor 4 php arrays foreach

可能的重复:
foreach($ex as $k=>$v) 中的 $k => $v 是什么意思?

我试图理解这意味着什么:

foreach($this->domains as $domain=>$users) {  

// some code...

}
Run Code Online (Sandbox Code Playgroud)

我知道$this->domains是一个foreach将索引的数组。但是是什么as $domain=>$users意思呢?我只见过=>在数组中使用的运算符来设置 (key, value) 对。该类有一个名为 的成员$domain,但我认为它将作为$this->domain.

Dar*_*ngh 8

=>运营商指定的关联。所以假设$this->domains是一个数组,$domain将是键,$users将是值。

<?php
$domains['example.com'] = 'user1';
$domains['fred.com'] = 'user2';

foreach ($domains as $domain => $user) {
    echo '$domain, $user\n';
}
Run Code Online (Sandbox Code Playgroud)

输出:

example.com, user1
fred.com, user2
Run Code Online (Sandbox Code Playgroud)

(在您的示例中,$users可能是一组用户);