首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个独特的多维数组中推送多个数组

在一个独特的多维数组中推送多个数组
EN

Stack Overflow用户
提问于 2016-06-23 11:54:23
回答 2查看 53关注 0票数 1

我从一个特定的查询中恢复一个多维数组,该数组包含例如用户类的属性。

用户条目的数量(用户数组查询结果中的用户数)是双重的。对于特定的脚本,我需要恢复与用户有关的这个数组的特定值。例如电子邮件,用户名,电话号码等.但我不需要恢复所有的价值。

因此,按照规范,我创建了这样一个foreach循环:

代码语言:javascript
复制
$finalArray = array(); // my final multi array containing all specific User data I sortin the foreach loop
$userArray = array(); // define an empty array to push unique user data I need
foreach ($users as $user) {
    $userArray['email'] = $user->getEmail();
    $userArray['username'] = $user->getUserName();
    /*
     * etc ...
     *
     **/
}

现在我需要将所有的$userArray放到我的$finalArray中,但是$finalArray必须是一个多日数组,如下所示:

代码语言:javascript
复制
var-dump($finalArray);

/** have to return a multi dim array like this **/

array (size=2)
    0 => /** user one **/
        array (size=5)
            0 => string 'user1 email' 
            1 => string 'user1 username' 
    1 => /** user 2 **/
        array (size=5)
            0 => string 'user2 email' 
            1 => string 'user2 username' 
    2 => /** user 3 **/
        array (size=5)
            0 => string 'user3 email' 
            1 => string 'user3 username' 
    3 => /** user 4
            etc ...
    **/

如何继续以这种格式创建包含所有$userArray的数组?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-23 11:57:04

创建$userArray之后,只需将其作为新条目添加到$fianlArray中,如下所示:

代码语言:javascript
复制
$finalArray = array(); // my final multi array containing all specific User data I sortin the foreach loop

foreach ($users as $user) {
    $userArray = array(); // define an empty array to push unique user data I need
    $userArray['email'] = $user->getEmail();
    $userArray['username'] = $user->getUserName();
    /*
     * etc ...
     *
     **/

     //Add userArray as a new entry in finalArray.
     $finalArray[] = $userArray;
}
票数 1
EN

Stack Overflow用户

发布于 2016-06-23 12:00:36

只需使用一个数组$finalArray就可以获得所需的多维数组:

代码语言:javascript
复制
$finalArray = [];
foreach ($users as $user) {
    $finalArray[] = ['email' => $user->getEmail(), 'username' => $user->getUserName()];
    /**
     * etc ...
    **/
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37990884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档