一次又一次地向多维数组添加“简单”数组元素

ddl

问题:我想将Array2的值一个接一个地添加到多维数组(array1)。

阵列1:

Array
(
    [0] => Array
        (
            [date] => 2020-01-01
            [itemsSold] => 25.00000000
        )

    [1] => Array
        (
            [date] => 2020-01-02 
            [itemsSold] => 50.00000000
        )

    [2] => Array
        (
            [date] => 2020-01-03 
            [itemsSold] => 25.00000000
        )
)

数组2:

Array
(
    [0] => 10
    [1] => 15
    [2] => 25
)

目标:

Array
(
    [0] => Array
        (
            [date] => 2020-01-01
            [itemsSold] => 25.00000000
            [0] => 10
        )

    [1] => Array
        (
            [date] => 2020-01-02 
            [itemsSold] => 50.00000000
            [0] => 15
        )

    [2] => Array
        (
            [date] => 2020-01-03 
            [itemsSold] => 25.00000000
            [0] => 25
        )
)

自2021年1月以来,我一直在学习编程,所以我得到的最佳解决方案是:

foreach ($array1 as $main => $value) {
   foreach ($array2 as $sec => $entry) {
      $array1[$main][] = $array2[$sec];
   }
}
print_r($array1);

输出:

Array
(
    [0] => Array
        (
            [date] => 2020-01-01
            [itemsSold] => 25.00000000
            [0] => 10
            [1] => 15
            [2] => 25
        )

    [1] => Array
        (
            [date] => 2020-01-02 
            [itemsSold] => 50.00000000
            [0] => 10
            [1] => 15
            [2] => 25
        )

    [2] => Array
        (
            [date] => 2020-01-03 
            [itemsSold] => 25.00000000
            [0] => 10
            [1] => 15
            [2] => 25
        )
)

循环中我在做什么错?我怎样才能将array2的值一对一地输入到array1中?

谢谢你的帮助 ;)

迈克尔·伯科夫斯基

代码的问题在于,您不需要时在另一个循环中嵌套了一个循环。相反,请使用循环格式,foreach ($array1 as $key => $value)以便您可以捕获其索引$key,然后将其用作的索引$array2

foreach ($array1 as $key => $value) {
  // Append from $array2 by its index $key
  // Using [] will append at index [0]
  // You can modify $array1 inside the loop if you 
  // target it by $key. Notice that we are not using
  // $value at all in this loop - only the $key matters.
  $array1[$key][] = $array2[$key]; 
}
print_r($array1);

foreach如果使用&引用,还可以直接修改该值这有点短:

foreach ($array1 as $key => &$value) {
  // Looping over references to $array1 sub-arrays
  // means that $value can be modified directly
  $value[] = $array2[$key];
}
print_r($array1);

通过引用进行迭代在PHP手册中进行了描述foreach

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一次又一次地更改时如何添加元素

来自分类Dev

无法一次又一次地在LinkedList中插入相同的元素

来自分类Dev

Android SQLite:数据一次又一次地添加

来自分类Dev

CoreData将数据一次又一次地添加到数据库中

来自分类Dev

需要在Godaddy服务器上一次又一次地添加ssh

来自分类Dev

为什么数据在 Firebase 数据库的 Loop 中一次又一次地添加?

来自分类Dev

CSS3动画一次又一次地重复

来自分类Dev

如何在C ++中一次又一次地从函数返回?

来自分类Dev

Android服务一次又一次地创建

来自分类Dev

Node js函数一次又一次地调用

来自分类Dev

Javascript无法一次又一次地打印数据

来自分类Dev

如何一次又一次地重复(递归)查询?

来自分类Dev

Flutter:为什么setState((){})一次又一次地设置数据

来自分类Dev

如何一次又一次地选择读/写?

来自分类Dev

一次又一次地馈送avconv

来自分类Dev

如何一次又一次地调用URL

来自分类Dev

init方法在servlet中一次又一次地调用

来自分类Dev

是否必须一次又一次地定义地图?

来自分类Dev

避免一次又一次地从JSON获取数据

来自分类Dev

通知被一次又一次地触发

来自分类Dev

要重用jQuery函数,使函数一次又一次地使用

来自分类Dev

在 Fortran 95 中一次又一次地读取文件的内容

来自分类Dev

Stripe Payment API 一次又一次地发送令牌请求

来自分类Dev

Azure 容器实例一次又一次地失败

来自分类Dev

Square 一次又一次地改变速度

来自分类Dev

如果一次又一次重复,则从数组中获取一个值

来自分类Dev

如何使用ArrayList <Integer>中的不同元素一次又一次地将ArrayList <Integer>添加到ArrayList <ArrayList <Integer >>

来自分类Dev

如何在JavaScript / HTML中一次又一次地重复数组列表中的项目

来自分类Dev

为什么此Python代码一次又一次地打印变量之一?

Related 相关文章

  1. 1

    一次又一次地更改时如何添加元素

  2. 2

    无法一次又一次地在LinkedList中插入相同的元素

  3. 3

    Android SQLite:数据一次又一次地添加

  4. 4

    CoreData将数据一次又一次地添加到数据库中

  5. 5

    需要在Godaddy服务器上一次又一次地添加ssh

  6. 6

    为什么数据在 Firebase 数据库的 Loop 中一次又一次地添加?

  7. 7

    CSS3动画一次又一次地重复

  8. 8

    如何在C ++中一次又一次地从函数返回?

  9. 9

    Android服务一次又一次地创建

  10. 10

    Node js函数一次又一次地调用

  11. 11

    Javascript无法一次又一次地打印数据

  12. 12

    如何一次又一次地重复(递归)查询?

  13. 13

    Flutter:为什么setState((){})一次又一次地设置数据

  14. 14

    如何一次又一次地选择读/写?

  15. 15

    一次又一次地馈送avconv

  16. 16

    如何一次又一次地调用URL

  17. 17

    init方法在servlet中一次又一次地调用

  18. 18

    是否必须一次又一次地定义地图?

  19. 19

    避免一次又一次地从JSON获取数据

  20. 20

    通知被一次又一次地触发

  21. 21

    要重用jQuery函数,使函数一次又一次地使用

  22. 22

    在 Fortran 95 中一次又一次地读取文件的内容

  23. 23

    Stripe Payment API 一次又一次地发送令牌请求

  24. 24

    Azure 容器实例一次又一次地失败

  25. 25

    Square 一次又一次地改变速度

  26. 26

    如果一次又一次重复,则从数组中获取一个值

  27. 27

    如何使用ArrayList <Integer>中的不同元素一次又一次地将ArrayList <Integer>添加到ArrayList <ArrayList <Integer >>

  28. 28

    如何在JavaScript / HTML中一次又一次地重复数组列表中的项目

  29. 29

    为什么此Python代码一次又一次地打印变量之一?

热门标签

归档