PHP填充多维数组

时间:2015-09-30 11:20:59

标签: php arrays

我正在尝试以这种格式制作数组

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"]);
    }

}

如何以我需要的格式将数据提取到数组中?

由于

1 个答案:

答案 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']

的数组