具有多个值的ArrayObjects



嘿,我有一个简单的循环,我试图创建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数组对象吗?

为什么不使用一个包含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;

相关内容

  • 没有找到相关文章

最新更新