Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将3个数组合并为一个大数组(相同的键)_Php_Arrays - Fatal编程技术网

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

Php 如何将3个数组合并为一个大数组(相同的键),php,arrays,Php,Arrays,我有3个数组,分别称为player1、player2和score: Array ( [0] => player1 [1] => player1 [2] => player1 ) Array ( [0] => player2 [1] => player3 [2] => player2 ) Array ( [0] => 2-3 [1] => 1-3 [2] => 2-0 ) 我需要的是像这样连接所有数组 [0] => player1,

我有3个数组,分别称为player1、player2和score:

Array ( [0] => player1 [1] => player1 [2] => player1 ) 
Array ( [0] => player2 [1] => player3 [2] => player2 ) 
Array ( [0] => 2-3 [1] => 1-3 [2] => 2-0 )
我需要的是像这样连接所有数组

[0] => player1, player2, 2-3
[1] => player1, player3, 1-3
[2] => player1, player2, 2-0
我对PHP非常陌生,在发布之前我使用了搜索栏。请不要反对投票

$x=0;
foreach($arr1 as &$e){
    $e.=", $arr2[$x], $arr3[$x]";
    $x++;
}
这将保留第一个数组作为所需结果。

尝试以下操作:

array_unshift($array, null);
$res = call_user_func_array('array_map', $array);

echo "<pre>";
print_r($res);
array\u unshift($array,null);
$res=调用用户函数数组('array\u map',$array);
回声“;
印刷品(港币);;
编辑:[立即发表评论]

$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);
$res=array\u map(null,$player1,$player2,$score);
回声“;
印刷品(港币);;
$array1=数组('player1','player1','player1');
$array2=数组('player2','player3','player2');
$array3=数组('2-3','1-3','2-0');
$mi=新的乘法器();
$mi->attachIterator(新阵列过滤器($array1));
$mi->attachIterator(新阵列过滤器($array2));
$mi->attachIterator(新阵列过滤器($array3));
$newArray=array();
foreach($mi作为$value){
$newArray[]=$value;
列表($team1,$team2,$result)=$value;
echo$team1,'v',$team2',->',$result',
; } 变量转储($newArray);
他想干什么就干什么。他想干什么就干什么。注意到他有三个阵列,不是一个吗?谢谢大家。我使用您之前发布的代码得到我想要的,并将其编辑为$res=array\u map(null、$player1、$player2、$score);回声“;印刷品(港币);;是的……没错,我还以为是一个数组呢如果您在脚本中包含数组以便于复制和粘贴,那就太好了。
$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);