首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将3个数组合并成一个大数组(相同的键)

如何将3个数组合并成一个大数组(相同的键)
EN

Stack Overflow用户
提问于 2013-03-05 20:09:51
回答 3查看 180关注 0票数 0

我有3个数组叫做player1,player2,score:

代码语言:javascript
复制
Array ( [0] => player1 [1] => player1 [2] => player1 ) 
Array ( [0] => player2 [1] => player3 [2] => player2 ) 
Array ( [0] => 2-3 [1] => 1-3 [2] => 2-0 )

我需要的是像这样连接所有数组

代码语言:javascript
复制
[0] => player1, player2, 2-3
[1] => player1, player3, 1-3
[2] => player1, player2, 2-0

我是PHP的新手,在发帖前我使用了搜索栏。请不要投反对票。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-05 20:14:06

试试这个:

代码语言:javascript
复制
array_unshift($array, null);
$res = call_user_func_array('array_map', $array);

echo "<pre>";
print_r($res);

编辑: 10now的评论

代码语言:javascript
复制
       $res = array_map(null, $player1, $player2, $score); 
       echo "<pre>"; 
       print_r($res);
票数 1
EN

Stack Overflow用户

发布于 2013-03-05 20:21:50

代码语言:javascript
复制
$array1 = array ( 'player1', 'player1', 'player1' );
$array2 = array ( 'player2', 'player3', 'player2' ) ;
$array3 = array ( '2-3', '1-3', '2-0' );

$mi = new MultipleIterator();
$mi->attachIterator(new ArrayIterator($array1));
$mi->attachIterator(new ArrayIterator($array2));
$mi->attachIterator(new ArrayIterator($array3));

$newArray = array();
foreach ( $mi as $value ) {
    $newArray[] = $value;
    list($team1, $team2, $result) = $value;
    echo $team1 , ' v ' , $team2, ' -> ', $result , '<br />';
}

var_dump($newArray);
票数 1
EN

Stack Overflow用户

发布于 2013-03-05 20:13:36

代码语言:javascript
复制
$x=0;
foreach($arr1 as &$e){
    $e.=", $arr2[$x], $arr3[$x]";
    $x++;
}

这应该会使第一个数组成为所需的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15223428

复制
相关文章

相似问题

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