2009-07-01 85 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);