我如何通过一个唯一的用户名合并多个关联数组

阿图尔·门德斯(Artur Mendes)

我需要将3个关联数组合并为具有唯一用户名的单个关联数组

我的3个数组如下所示:(var_export)

acceptedArray array ( 'user1' => 1, 'user2' => 1, 'user3' => 1, )

未完成的数组 array ( 'user1' => 1, 'user3' => 2, 'user15' => 3, )

denyArray array ( 'user1' => 1, 'user15' => 22, 'user20' => 5, )

每个数组都是查询提取的array_count_values个。

我需要这样的输出:

$return = [
    ['username' => user1, 'accepted' => 1, 'pending' => 3 , 'denied' => 1]
    ['username' => user2, 'accepted' => 1, 'pending' => 4]
];

我试过了(是的,完全关闭了):

foreach ($acceptedUsers as $key => $value) {
    $return[] = array('username' => $key, 'accepted' => $value);
}
foreach ($pendingUsers as $key => $value) {
    $return[] = array('username' => $key, 'pending' => $value);
}

但这会创建重复项,而不是追加。

米克马克萨

迭代单个数组,并将用户名用作分组的键。

代码:(演示

$acceptedUsers = ["user1" => 1, "user2" => 1, "user3" => 1];

$pendingUsers = ["user1" => 3, "user2" => 4, "user5" => 2];

$deniedUsers = ["user1" => 1, "user15" => 4, "user10" => 2];

foreach ($acceptedUsers as $user => $count) {
    $result[$user]['accepted'] = $count;
}
foreach ($pendingUsers as $user => $count) {
    $result[$user]['pending'] = $count;
}

foreach ($deniedUsers as $user => $count) {
    $result[$user]['denied'] = $count;
}

var_export($result);

而且,如果您需要子数组中的用户名,那么再次循环遍历这些组可能会比较麻烦。https://3v4l.org/0rUv5

foreach ($acceptedUsers as $user => $count) {
    $grouped[$user]['accepted'] = $count;
}
foreach ($pendingUsers as $user => $count) {
    $grouped[$user]['pending'] = $count;
}

foreach ($deniedUsers as $user => $count) {
    $grouped[$user]['denied'] = $count;
}

foreach ($grouped as $user => $row) {
    $result[] = ['username' => $user] + $row;
}
var_export($result);

否则,请isset()在循环2和3中进行检查。https://3v4l.org/3sstg

foreach ($acceptedUsers as $user => $count) {
    $grouped[$user]['username'] = $user;
    $grouped[$user]['accepted'] = $count;
}
foreach ($pendingUsers as $user => $count) {
    if (!isset($grouped[$user])) {
        $grouped[$user]['username'] = $user;
    }
    $grouped[$user]['pending'] = $count;
}

foreach ($deniedUsers as $user => $count) {
    if (!isset($grouped[$user])) {
        $grouped[$user]['username'] = $user;
    }
    $grouped[$user]['denied'] = $count;
}

var_export(array_values($grouped));

或残酷地强制用户名(无条件覆盖先前存在的用户名元素)https://3v4l.org/I1kBu

foreach ($acceptedUsers as $user => $count) {
    $grouped[$user]['username'] = $user;
    $grouped[$user]['accepted'] = $count;
}
foreach ($pendingUsers as $user => $count) {
    $grouped[$user]['username'] = $user;
    $grouped[$user]['pending'] = $count;
}

foreach ($deniedUsers as $user => $count) {
    $grouped[$user]['username'] = $user;
    $grouped[$user]['denied'] = $count;
}

var_export(array_values($grouped));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在YouTube API中获得与一个Google帐户关联的多个用户名?

来自分类Dev

如何将2个数组合并为一个关联数组

来自分类Dev

Sitefinity多个用户的一个用户名

来自分类Dev

Sitefinity多个用户的一个用户名

来自分类Dev

当我有一个数组的唯一值时,如何从关联数组中获取数组的其他元素

来自分类Dev

Django 如何通过用户名访问另一个对象?

来自分类Dev

如何创建一个复杂的多维关联数组?

来自分类Dev

如何将用户名从用户模型关联到Django中的另一个模型?

来自分类Dev

从关联数组的数组中获取一个属性的唯一值

来自分类Dev

给定一个user_id,我如何找到用户名?

来自分类Dev

Mongo - 根据用户名从一个集合中的多个数组中删除多个元素

来自分类Dev

如何将一个用户名更改为另一个?

来自分类Dev

通过用户名或一个字段的电子邮件查找用户

来自分类Dev

通过用户名或一个字段的电子邮件查找用户

来自分类Dev

PHP,从多维数组中的多个关联数组中回显一个特定值

来自分类Dev

如何为Django创建唯一的随机用户名?

来自分类Dev

如何为Django创建唯一的随机用户名?

来自分类Dev

如何确保自动填充的用户名不会被 InfoPath 中的另一个用户名替换

来自分类Dev

当 linux 上有多个 postgresql 安装时,如何添加另一个 postgres 用户名?

来自分类Dev

如何合并两个关联数组,以使键冲突导致两个值组成一个数组?

来自分类Dev

从2个输入创建一个关联数组

来自分类Dev

我有一个显示用户名的下拉菜单。如何使用Ajax显示其信息?

来自分类Dev

如何在我的用户名字符串旁边添加一个自动增量整数?

来自分类Dev

创建一个可在登录时检测多个用户名的页面.PHP

来自分类Dev

将关联数组推为一个关联数组

来自分类Dev

根据另一个关联数组制作关联数组

来自分类Dev

将关联数组推为一个关联数组

来自分类Dev

基于另一个关联数组制作关联数组

来自分类Dev

我在 .txt 文件中有用户名和密码。我想制作一个脚本,使用文件中的凭据向多个用户发送邮件

Related 相关文章

  1. 1

    如何在YouTube API中获得与一个Google帐户关联的多个用户名?

  2. 2

    如何将2个数组合并为一个关联数组

  3. 3

    Sitefinity多个用户的一个用户名

  4. 4

    Sitefinity多个用户的一个用户名

  5. 5

    当我有一个数组的唯一值时,如何从关联数组中获取数组的其他元素

  6. 6

    Django 如何通过用户名访问另一个对象?

  7. 7

    如何创建一个复杂的多维关联数组?

  8. 8

    如何将用户名从用户模型关联到Django中的另一个模型?

  9. 9

    从关联数组的数组中获取一个属性的唯一值

  10. 10

    给定一个user_id,我如何找到用户名?

  11. 11

    Mongo - 根据用户名从一个集合中的多个数组中删除多个元素

  12. 12

    如何将一个用户名更改为另一个?

  13. 13

    通过用户名或一个字段的电子邮件查找用户

  14. 14

    通过用户名或一个字段的电子邮件查找用户

  15. 15

    PHP,从多维数组中的多个关联数组中回显一个特定值

  16. 16

    如何为Django创建唯一的随机用户名?

  17. 17

    如何为Django创建唯一的随机用户名?

  18. 18

    如何确保自动填充的用户名不会被 InfoPath 中的另一个用户名替换

  19. 19

    当 linux 上有多个 postgresql 安装时,如何添加另一个 postgres 用户名?

  20. 20

    如何合并两个关联数组,以使键冲突导致两个值组成一个数组?

  21. 21

    从2个输入创建一个关联数组

  22. 22

    我有一个显示用户名的下拉菜单。如何使用Ajax显示其信息?

  23. 23

    如何在我的用户名字符串旁边添加一个自动增量整数?

  24. 24

    创建一个可在登录时检测多个用户名的页面.PHP

  25. 25

    将关联数组推为一个关联数组

  26. 26

    根据另一个关联数组制作关联数组

  27. 27

    将关联数组推为一个关联数组

  28. 28

    基于另一个关联数组制作关联数组

  29. 29

    我在 .txt 文件中有用户名和密码。我想制作一个脚本,使用文件中的凭据向多个用户发送邮件

热门标签

归档