【问题标题】:add another array data in array php在数组php中添加另一个数组数据
【发布时间】:2021-03-31 20:18:41
【问题描述】:

您好,我正在尝试将另一个数组数据添加到数组中, 我有这样的数组,

    array:4 [▼
  "data" => array:19 [▼
    0 => array:2 [▼
      0 => array:1 [▼
        "filename" => "a"
      ]
      1 => array:1 [▼
        "filename" => "b"
      ]
    ]
    1 => array:2 [▼
      0 => array:1 [▼
        "filename" => "c"
      ]
      1 => array:1 [▼
        "filename" => "d"
      ]
    ]
    2 => array:2 [▼
      0 => array:1 [▼
        "filename" => "e"
      ]
      1 => array:1 [▼
        "filename" => "f"
      ]
    ]
    
  ]
  "video" => array:2 [▼
    0 => array:1 [▼
      "url" => "x"
    ]
    1 => array:1 [▼
      "url" => "y"
    ]
  ]
  
]

我想要这样的数组

array:4 [▼
  "data" => array:19 [▼
    0 => array:2 [▼
      0 => array:1 [▼
        "filename" => "a",
      ]
      1 => array:1 [▼
        "filename" => "b"
      ],
      2 => array:1 [▼
        "url" => "x"
      ]
    ]
    1 => array:2 [▼
      0 => array:1 [▼
        "filename" => "c"
      ]
      1 => array:1 [▼
        "filename" => "d"
      ],
      2 => array:1 [▼
        "url" => "y"
      ]
    ]
    2 => array:2 [▼
      0 => array:1 [▼
        "filename" => "e"
      ]
      1 => array:1 [▼
        "filename" => "f"
      ],
      2 => array:1 [▼
        "url" => "x"
      ]
    ] 
  ]
]

我正在尝试添加数组但仍然没有结果,有什么方法可以在 php.ini 中解决这个问题。请给我建议。

“视频”数据只有 2 ,它将在该数组上重复 , 1-2-3-1-2-3 。

请告诉我如何解决这个问题

【问题讨论】:

    标签: php arrays laravel laravel-5


    【解决方案1】:

    你应该可以用array_map做到这一点:

    $urls = $data['video'];
    
    end($urls);
    
    $result = array_map(function ($i) use (&$urls) {
        $i[] = next($urls) ?: reset($urls);
        return $i;
    }, $array['data']);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-16
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 2018-04-07
      相关资源
      最近更新 更多