2009-07-01 5 views
2

GDでグリッドを作成していますが、これが正しい方法であるかどうかは疑問でした。foreachを使用してグリッドを作成する

私は2つの配列を持っています。 1つはすべてのX値を含み、もう1つはすべてのY値を含みます。

foreach ($xpointsArray as $xvalue) { 

    foreach ($ypointsArray as $yvalue) { 

    // Draw point at coordinates $xvalue, $yvalue 

    } 
} 

私はちょうどこれを設定するために、よりエレガントな方法がなければならないと思うし、私はこれを毎回行わず アクセスポイント値をさらにしたいと思います。

答えて

2

あなたがしていることは正しいです。単一の2次元配列を使用するより洗練されたソリューションがいくつかありますが、どちらの方法でも2つのループを反復する必要があります。

さらに、2次元配列を使用すると、特定の点を得るために$ Array [$ x] [$ y]によって特定の点を参​​照することができます。

0

foreach、for、nice、私は個人的に好きですが、あなたが尋ねているので、array_walk()を使うのはどうですか?

array_walk($array1, "print_sudoku_field", $array2);