如何在第一个数组的基础上合并两个数组

苏菲扬

我已经进行了很多搜索,而且我是php的初学者,我不知道我该写什么题目,所以对不起,我正在尽力解释我想要的东西。请帮我。

我有两个数组

Array
(
    [0] => vodlocker
    [1] => vodlocker
    [2] => vodlocker
    [3] => vidzi
    [4] => vodlocker
)
Array
(
    [0] => vod1
    [1] => vod2
    [2] => vod3
    [3] => vidzi1
    [4] => vod4
)

我想将第一个数组作为键,第二个作为值,如果第一个数组具有相同的键,那么第二个数组的值将被合并为相同的键,我很抱歉,如果不能很好地解释它,但是我的结果会告诉我我想要。

结果:

Array
(
   vodlocker => array(vod1, vod2, vod3, vod4)
   vidzi     => array(vidzi1)
)

我已经试过了。

注意:$ host是我的第一个数组,$ source是我的第二个数组,如上所示

$data = [];
$linkarray = [];
foreach($host as $key => $ho){
    array_push($linkarray, $source[$key]);
    $data[$ho] = $linkarray;
}
array:2 [▼
  "vodlocker" => array:5 [▼
    0 => "vod1"
    1 => "vod2"
    2 => "vod3"
    3 => "vidzi1"
    4 => "vod4"
  ]
  "vidzi" => array:4 [▼
    0 => "vod1"
    1 => "vod2"
    2 => "vod3"
    3 => "vidzi1"
  ]
]
GG

我相信这段代码可以解决您的问题:

$array1 = array(
    0 => "vodlocker",
    1 => "vodlocker",
    2 => "vodlocker",
    3 => "vidzi",
    4 => "vodlocker"
);
$array2 = array(
    0 => "vod1",
    1 => "vod2",
    2 => "vod3",
    3 => "vidzi1",
    4 => "vod4"
);

$res = array();
for($i = 0; $i < 5; $i++)
{
    if(!isset($res[$array1[$i]]))
        $res[$array1[$i]] = array();
    $res[$array1[$i]][] = $array2[$i];
}

print_r($res);

输出

Array
(
    [vodlocker] => Array
        (
            [0] => vod1
            [1] => vod2
            [2] => vod3
            [3] => vod4
        )

    [vidzi] => Array
        (
            [0] => vidzi1
        )

)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在一个数组上合并两个数组

来自分类Dev

在前两个数组的基础上创建第三个数组

来自分类Dev

将两个对象数组列表与第一个数组中的结构字段合并

来自分类Dev

如何在 Kotlin 中将两个数组与参数数组合并为一个数组?

来自分类Dev

合并两个数组,第一个基于值,第二个基于键-php

来自分类Dev

如何将两个数组合并为一个数组?

来自分类Dev

如何将两个数组的负数合并为一个数组?

来自分类Dev

试图将两个数组合并为一个有序数组;当第一个数组小于第二个数组时,代码不起作用

来自分类Dev

如何在一个变量中合并两个数组?

来自分类Dev

如果第二个数组的项目包含数组第一个对象的id,则在Angular 8中合并两个对象数组

来自分类Dev

PHP有2个数组,如何根据第一个数组的顺序获取两个数组中都存在的第一个元素?

来自分类Dev

我如何创建一个数组,两个数组,一个从0到100,另一个是第一个数组的运行总和?

来自分类Dev

循环两个数组,第一个数组中没有重复的值

来自分类Dev

如何合并和覆盖第二个数组的第一个数组?

来自分类Dev

如何在一个数组中添加两个数组

来自分类Dev

两个数组的第一个公用数均为100万

来自分类Dev

比较两个数组,并显示第一个数组中具有第二个数组中的键的项

来自分类Dev

比较两个数组并显示第一个数组中不存在的第二个数组值

来自分类Dev

如果第二个数组是从第一个数组创建的,那么两个数组有哪些依赖关系?

来自分类Dev

两个数组,长度相同。如果第一个数组值等于 true 从第二个数组中获取值

来自分类Dev

为什么在我为其分配的两个值(从第一个值开始)的顶部,将第一个数组的全部添加到第二个数组上?

来自分类Dev

假设我有两个带有相关数据的数组。如何搜索第一个数组并返回数组 1 和数组 2 之间合并的相关数据?

来自分类Dev

合并两个数组,将第一个数组值保留为键,将第二个数组值保留为值

来自分类Dev

如何将JavaScript中的多个数组与第一个元素合并

来自分类Dev

如何将两个数组合并为一个嵌套数组?

来自分类Dev

比较两个具有对象的数组,并从第一个数组中删除重复项

来自分类Dev

比较数组中的两个元素,如果某些属性匹配,则更新第一个数组的属性

来自分类Dev

如何合并两个数组并重复其中一个数组直到另一个数组的长度?

来自分类Dev

如何在一个数组中计算两个数据?

Related 相关文章

  1. 1

    如何在一个数组上合并两个数组

  2. 2

    在前两个数组的基础上创建第三个数组

  3. 3

    将两个对象数组列表与第一个数组中的结构字段合并

  4. 4

    如何在 Kotlin 中将两个数组与参数数组合并为一个数组?

  5. 5

    合并两个数组,第一个基于值,第二个基于键-php

  6. 6

    如何将两个数组合并为一个数组?

  7. 7

    如何将两个数组的负数合并为一个数组?

  8. 8

    试图将两个数组合并为一个有序数组;当第一个数组小于第二个数组时,代码不起作用

  9. 9

    如何在一个变量中合并两个数组?

  10. 10

    如果第二个数组的项目包含数组第一个对象的id,则在Angular 8中合并两个对象数组

  11. 11

    PHP有2个数组,如何根据第一个数组的顺序获取两个数组中都存在的第一个元素?

  12. 12

    我如何创建一个数组,两个数组,一个从0到100,另一个是第一个数组的运行总和?

  13. 13

    循环两个数组,第一个数组中没有重复的值

  14. 14

    如何合并和覆盖第二个数组的第一个数组?

  15. 15

    如何在一个数组中添加两个数组

  16. 16

    两个数组的第一个公用数均为100万

  17. 17

    比较两个数组,并显示第一个数组中具有第二个数组中的键的项

  18. 18

    比较两个数组并显示第一个数组中不存在的第二个数组值

  19. 19

    如果第二个数组是从第一个数组创建的,那么两个数组有哪些依赖关系?

  20. 20

    两个数组,长度相同。如果第一个数组值等于 true 从第二个数组中获取值

  21. 21

    为什么在我为其分配的两个值(从第一个值开始)的顶部,将第一个数组的全部添加到第二个数组上?

  22. 22

    假设我有两个带有相关数据的数组。如何搜索第一个数组并返回数组 1 和数组 2 之间合并的相关数据?

  23. 23

    合并两个数组,将第一个数组值保留为键,将第二个数组值保留为值

  24. 24

    如何将JavaScript中的多个数组与第一个元素合并

  25. 25

    如何将两个数组合并为一个嵌套数组?

  26. 26

    比较两个具有对象的数组,并从第一个数组中删除重复项

  27. 27

    比较数组中的两个元素,如果某些属性匹配,则更新第一个数组的属性

  28. 28

    如何合并两个数组并重复其中一个数组直到另一个数组的长度?

  29. 29

    如何在一个数组中计算两个数据?

热门标签

归档