2 つの配列 ( $numbers
and ) があり、 everyと every$letters
を組み合わせた関数に基づいて新しい配列を作成したいと考えています。この関数のパラメータには、との両方の値が含まれます。(注: $numbers と $letters の値の数は同じではありません)。私はこのようなものが必要です:$numbers
$letters
$numbers
$letters
$numbers = array(1,2,3,4,5,6,...);
$letters = array('a','b','c','d','e',...);
function myFunction($x,$y){
// $output = some code that use $x and $y
return $output;
};
$array_1 = array( (myFunction($numbers[0],$letters[0])), (myFunction($numbers[0],$letters[1])), myFunction($numbers[0],$letters[2]), myFunction($numbers[0],$letters[3]), etc);
$array_2 = array( (myFunction($numbers[1],$letters[0])), (myFunction($numbers[1],$letters[1])), myFunction($numbers[1],$letters[2]), myFunction($numbers[1],$letters[3]), etc);
$array_3 = array( (myFunction($numbers[2],$letters[0])), (myFunction($numbers[2],$letters[1])), myFunction($numbers[2],$letters[2]), myFunction($numbers[2],$letters[3]), etc);
...
$array_N = array( (myFunction($numbers[N],$letters[0])), (myFunction($numbers[N],$letters[1])), myFunction($numbers[N],$letters[2]), myFunction($numbers[N],$letters[3]), etc);
$array = array($array_1, $array_2, $array_3, etc.);
これが機能することはわかっていますが、特に各配列に多くの値がある場合は、コードが多くなります。より少ないコードで同じ結果を得る方法はありますか? 私はこれを試しましたが、うまくいきません:
$array = array_map("myFunction($value, $letters)",$numbers));
どんな助けでも感謝します!