我正在尝试以这种格式制作数组
Array
(
[name] => 'Nick'
[email] => 'nick@email.com'
[groups] => Array (
[0] => 'group1'
[1] => 'group2'
[2] => 'group3'
)
)
姓名和电子邮件将包含一个值。组将包含多个值(所有人都不同)。
所以我处于如此定义的循环中
foreach($result as $info) {
}
现在$ info变量包含大量关于大量用户的数据。要获取每个用户的姓名和电子邮件,我可以
$name = $info["name"][0];
$email = $info["email"][0];
然后我可以开始构建我正在尝试制作的数组
$userData = array(
"name" => $name,
"email" => $email
);
要获得小组,我需要做
foreach($info["group"] as $group) {
print_r($group["name"]);
}
目前我的代码如下所示 $ userData = array();
foreach($result as $info) {
$name = $info["disName"][0];
$email = $info["email"][0];
$userData = array(
"name" => $name,
"email" => $email
);
foreach($info["group"] as $group) {
print_r($group["name"]);
}
}
如何以我需要的格式将数据提取到数组中?
由于
答案 0 :(得分:1)
修改你的代码..
foreach($result as $info) {
$name = $info["disName"][0];
$email = $info["email"][0];
$userData = array(
"name" => $name,
"email" => $email
);
foreach($info["group"] as $group) {
$groups[] = $group;
}
$userData['group'] = $groups;
}
$groups
是索引$userData['group']