2013-02-23 80 views
0

嘿我有簡單的循環即時嘗試創建ArrayObject,以便它擁有一個座標系統。具有多個值的ArrayObjects?

我試圖通過在X座標中放置Y座標以減少重複數據來減少數據量。

這是我的嘗試:

$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中?

+2

'$對象[$ X] [$ Y];'沒有做任何事情。 – 2013-02-23 01:40:31

+3

更改'$對象[$ x] [$ y];'到'$對象[$ x] [] = $ y;' – alfasin 2013-02-23 01:41:00

+0

@WaleedKhan ........我知道這就是爲什麼我問這個問題。 .. – Sir 2013-02-23 01:41:03

回答

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; 
+0

感謝您的意見:) – Sir 2013-02-23 01:59:08