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

标签 php arrays foreach

<分区>

Possible Duplicate:
What does $k => $v in foreach($ex as $k=>$v) mean?

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

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

// some code...

}

我理解 $this->domains 是一个数组,foreach 将对其进行索引。但是 as $domain=>$users 是什么意思呢?我只看到在数组中使用 => 运算符来设置 (key, value) 对。该类有一个名为 $domain 的成员,但我假设它将作为 $this->domain 访问。

最佳答案

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

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

foreach ($domains as $domain => $user) {
    echo '$domain, $user\n';
}

输出:

example.com, user1
fred.com, user2

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

关于PHP等于foreach循环中的箭头运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7732013/

相关文章:

ios - 如何将 Swift 数组转换为字符串?

javascript - 如何在reactjs/javascript中按值对对象数组进行分组

c# - 在List对象的属性上具有条件的foreach循环

php - 对 watch 。健康)状况

php - mysql加载数据infile插入双引号

php - 获取phpmyadmin路径

Python:将维度附加到二维数组

java - 不同数组的总和

c# - 将 C# 方法转换为使用引用内部属性的泛型

php - 谷歌代理是假爬虫?例如 : google-proxy-66-249-81-131. google.com