PHP 将数值数组的值合并到相应的键中

标签 php arrays array-merge

所以考虑一个包含我最喜欢的 3 种水果的数组:

$array1 = array("Apple", "Banana","Raspberry")

我想将它与自己美丽自然的颜色融合

$array2 = array("Green ", "Yellow ","Red ")

结果看起来像这样

([0] => Green Apple [1] => Yellow Banane [2] => Red Raspberry) 

我需要一些可扩展的东西(2到6个键,数组之间始终相同)

我的尝试和结果

  • array_combine($array2,$array1)

    结果:数组 ( [Green ] => 苹果 [黄色] => 香蕉 [红色] => 覆盆子)

  • array_merge($array2,$array1)
    结果:数组 ( [0] => 绿色 [1] => 黄色 [2] => 红色 [3] => 苹果 [4] => 香蕉 [5] => 覆盆子)

  • array_merge_recursive($array2,$array1)
    结果:数组 ( [0] => 绿色[1] => 黄色[2] => 红色[3] => 苹果[4] => 香蕉[5] => 覆盆子)

最佳答案

您实际上应该循环遍历数组来组合它们。

$combinedArray = array();
foreach ( $array1 as $key=>$value ) {
    $combinedArray[$key] = $array2[$key] . ' ' . $array1[$key];
}

关于PHP 将数值数组的值合并到相应的键中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14179552/

相关文章:

php - Laravel 发送电子邮件进行日志记录而不是写入存储

java - 对字符串数组进行分组和求和运算

php - Laravel 日期未插入,更新数据库表

c - 填充船战游戏板C

创建一个函数以从文件 : which approach would be more efficient? 创建数组

PHP数组合并问题

php - 处理对象数组时如何避免循环中的array_merge

php - 如何合并多个未知长度的平面数组,转置它们,然后形成一维数组?

php - 简单的 RSS 提要

php - 如何在mysql和php中一次链接大量项目?