Php 如何将3个数组合并为一个大数组(相同的键)
我有3个数组,分别称为player1、player2和score: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,
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);