0

嘿,我有一个简单的循环,我试图创建 ArrayObject 以便它拥有一个坐标系。

我试图通过将 Y 坐标放在 X 坐标中来减少数据量,以减少重复数据。

这是我尝试过的:

$object = new ArrayObject();
$xWidth=1;
$yWidth=2;

for ($x=0; $x < $xWidth; $x++) {
        $object[$x] = new ArrayObject();

  for ($y=0; $y < $yWidth; $y++) {
        $object[$x][$y];
   }
}

问题是数据不是我预期的......这就是我看到数据的方式:

ArrayObject Object
(
    [storage:ArrayObject:private] => Array
        (
            [0] => ArrayObject Object
                (
                    [storage:ArrayObject:private] => Array
                        (
                        )

                )

        )

)

知道如何将第二个 Y 数字放入 X ArrayObject 吗?

4

1 回答 1

1

为什么不直接使用包含 y 和 x 的对象

          class coordinates{

             public __constructor($x, $y){
             $this->x = $x;
               $this->y = $y;
              }
              private $x;
            private $y;
            public function setX($x){
            $this->x = $x;
            }

             public function setY($y){
            $this->y = $y;
            }

            public function getX(){
            return $this->x;
            }

            public function getY(){
            return $this->y;
            }

            }

            $cordinate  = new coordinates($x, $y);

            $collectionCordinates[] = $cordinate;
于 2013-02-23T01:48:18.993 回答