0

私はplayer1、player2、scoreと呼ばれる3つの配列を持っています:

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にかなり慣れていないので、投稿する前に検索バーを使用しました。反対票を投じないでください。

4

3 に答える 3

1

これを試して :

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

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

編集:[10nowによるコメント]

       $res = array_map(null, $player1, $player2, $score); 
       echo "<pre>"; 
       print_r($res);
于 2013-03-05T12:14:06.393 に答える
1
$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);
于 2013-03-05T12:21:49.523 に答える
0
$x=0;
foreach($arr1 as &$e){
    $e.=", $arr2[$x], $arr3[$x]";
    $x++;
}

これにより、最初の配列が目的の結果として残るはずです。

于 2013-03-05T12:13:36.060 に答える