0

私は2つの配列を持っています:

array(1,2,3,4,5)
array(10,9,8,7,6)

最終的な配列が必要:

array(0=>1:10,1=>2:9,2=>3:8,3=>4:7,4=>5:6)

十分に速いカスタム関数を書くことができます!! しかし、私は既存のものを使用したかったので、PHPでこれを行う関数はすでにありますか? 2 つの入力配列を渡して、最終的な配列結果を取得しますか? 配列関数を読みましたが、結果を提供する関数のいずれかまたは組み合わせが見つかりませんでした

4

5 に答える 5

1

これを試して :

$arr1   = array(1,2,3,4,5);
$arr2   = array(10,9,8,7,6);

$res    = array_map(null,$arr1,$arr2);
$result = array_map('implode', array_fill(0, count($res), ':'), $res);

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

出力:

Array
(
    [0] => 1:10
    [1] => 2:9
    [2] => 3:8
    [3] => 4:7
    [4] => 5:6
)
于 2013-05-29T10:44:09.140 に答える
0

array_combine を使用する

array_combine($array1, $array2)

http://www.php.net/manual/en/function.array-combine.php

于 2013-05-29T10:39:50.467 に答える
0

参照: http://php.net/functions

特に: http://nl3.php.net/manual/en/function.array-combine.php

また、最終的な配列の結果がよくわかりませんか? これを意味しますか:

array (1 = 10, 2 = 9, 3 = 8, 4 = 7, 5 = 6)

その場合、両方の配列をループし、配列 1 の item[x] と配列 2 の item[x] を組み合わせるカスタム関数を作成する必要があるためです。

于 2013-05-29T10:38:15.020 に答える
0
<?php
  $arr1=array(1,2,3,4,5);
  $arr2=array(10,9,8,7,6);
  for($i=0;$i<count($arr1);$i++){
    $newarr[]=$arr1[$i].":".$arr2[$i];
 }
 print_r($newarr);
?>
于 2013-05-29T10:38:32.540 に答える