首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将键相同的多个数组的值连接到一个巨型数组中

将键相同的多个数组的值连接到一个巨型数组中
EN

Stack Overflow用户
提问于 2015-07-19 04:26:20
回答 1查看 35关注 0票数 1

我有3个不同的数组,具有一个常量(但未知)的项目数。

代码语言:javascript
复制
$array1 = array("orange", "banana", "plum");
$array2 = array("apple", "raspberry", "pineapple");
$array3 = array("kiwi", "tomato", "lemon");

我想将键相同的每个数组的值加入到一个巨大的数组中。下面是我要创建的数组。

代码语言:javascript
复制
$desired_array = array("orange,apple,kiwi", "banana,raspberry,tomato", "plum,pineapple,lemon");

我甚至不太清楚该怎么处理。我试过了

代码语言:javascript
复制
foreach ($array1 as $arr1) {
    foreach ($array2 as $arr2) {
        foreach ($array3 as $arr3) {
            $arr .= $arr1 . "," . $arr2 . "," . $arr3 ."\n";
        }
    }
}

但那又回来了

代码语言:javascript
复制
orange,apple,kiwi
orange,apple,tomato
orange,apple,lemon
orange,raspberry,kiwi
orange,raspberry,tomato
orange,raspberry,lemon
orange,pineapple,kiwi
orange,pineapple,tomato
orange,pineapple,lemon
banana,apple,kiwi
banana,apple,tomato
banana,apple,lemon
banana,raspberry,kiwi
banana,raspberry,tomato
banana,raspberry,lemon
banana,pineapple,kiwi
banana,pineapple,tomato
banana,pineapple,lemon
plum,apple,kiwi
plum,apple,tomato
plum,apple,lemon
plum,raspberry,kiwi
plum,raspberry,tomato
plum,raspberry,lemon
plum,pineapple,kiwi
plum,pineapple,tomato
plum,pineapple,lemon
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-19 04:35:06

如果数组的长度总是相同的,那么试试这个解决方案,

代码语言:javascript
复制
<?php

   $array1 = array("orange", "banana", "plum");
   $array2 = array("apple", "raspberry", "pineapple");
   $array3 = array("kiwi", "tomato", "lemon");

   $arr=array();
   for($l=0;$l<count($array1);$l++)
   {
       $arr[$l]=$array1[$l].",".$array2[$l].",".$array3[$l];
   }

   print_r($arr);
   /*o/p:Array ( [0] => orange,apple,kiwi [1] => banana,raspberry,tomato [2] => plum,pineapple,lemon )*/

?>

编辑:

如果您需要它,在中为每个循环

代码语言:javascript
复制
<?php

    $array1 = array("orange", "banana", "plum");
    $array2 = array("apple", "raspberry", "pineapple");
    $array3 = array("kiwi", "tomato", "lemon");

    $arr2=array();
    foreach($array1 as $key=>$value) 
    {
        $arr2[$key]=$array1[$key].",".$array2[$key].",".$array3[$key];
    }

    print_r($arr2);
?>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31497991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档