2009-07-01 82 views
2

我正在GD中創建一個網格,並想知道這是否是正確的方式來做到這一點。我有2個數組。一個包含所有的X值,另一個包含所有的Y值。使用foreach創建網格

foreach ($xpointsArray as $xvalue) { 

    foreach ($ypointsArray as $yvalue) { 

    // Draw point at coordinates $xvalue, $yvalue 

    } 
} 

我只是覺得必須有此設置一個更優雅的方式,我想進一步 訪問,而每次都是這樣做的點值。

回答

2

你在做什麼是正確的。有可能一些更優雅的解決方案使用單個二維數組,但是無論哪種方式都必須遍歷兩個循環。

此外,使用二維數組,您可以通過$ Array [$ x] [$ y]引用特定點以獲取特定點。

0

foreach,雖然,很好,我個人會喜歡他們,但既然你問,那麼使用array_walk()怎麼樣?

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