在foreach循环中添加数组中的密钥对值PHP
问题描述:
我想在循环中创建一个密钥对数组php
。在我的foreach loop
我有城市名称和用户名。我想为数组中的同一个城市添加所有用户。在foreach循环中添加数组中的密钥对值PHP
Ex [{city=>'pune',users=>("a","b","c","d")},{'city=>nk',users=>("e","b","c","f")}]
或任何其他阵列格式。
foreach ($studsInfo as $value) {
$studId = "".$value['_id'];
$indDetail = $industryM->getAllIndustries($studId);
$indusArray['industry'] = iterator_to_array($indDetail);
$city = $value['city'];
$name = $value['firstname'];
}
我怎么能添加所有name
在阵列相同city
。
Thankx提前,任何建议和编辑,欢迎
答
您可以使用城市从城市作为价值的关键用户。
$arr = [];
foreach ($studsInfo as $value) {
$studId = "".$value['_id'];
$indDetail = $industryM->getAllIndustries($studId);
$indusArray['industry'] = iterator_to_array($indDetail);
//$city = $value['city'];
//$name = $value['firstname'];
$arr[$value['city'][] = $value['firstname'];
}
foreach($arr as $k => $v) {
$result[] = array('city' => $k, 'users' => $v);
}
Thnkx很多,这真的帮助我。 – Vivek