嘿,我有一个简单的循环,我试图创建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;