Ответов: 6 Просмотров: 297
|
без объекта все норм:
PHP:
скопировать код в буфер обмена
$d[]=array(88 ,77 ,66 ,55 ,44 ,33 ,22 ,11 ); $d[$ix-1][]='Hello'; $d[$ix-1][]='World'; foreach($d as $i=>$arr) { { $r.= "$i := "; foreach($arr as $k=>$v) { $r.= "${v}[$k], "; } $r.= "<br>\n"; } } echo $r;
с объектом:
PHP:
скопировать код в буфер обмена
class TMySheet { function AddCell($x) { if(gettype($this->$d)=='NULL') $ix=0; else $ix=count($this->$d); $this->$d[$ix-1][]=$x; } function AddRow() { } function __toString() { $r=''; foreach($this->$d as $i=>$arr) { { $r.= "$i := "; foreach($arr as $k=>$v) { $r.= "${v}[$k], "; } $r.= "<br>\n"; } } return $r; } } $sh=new TMySheet(); $sh->AddCell(1); $sh->AddCell(2); $sh->AddCell(3); $sh->AddCell(4); $sh->AddRow(); $sh->AddCell(88); $sh->AddCell(77); $sh->AddCell(66); $sh->AddCell(55); $sh->AddCell(44); $sh->AddCell(33); $sh->AddCell(22); $sh->AddCell(11); $sh->AddRow(); $sh->AddCell("Hello"); $sh->AddCell("World"); $sh->AddRow; echo $sh;
или как в многомерном массиве в объекте получить количество строк, чтоб в эту строку добавить элемент в конец.
(Добавление)
в версии PHP 5.3.13 - вообще с ошибкой валится:
PHP:
скопировать код в буфер обмена
PHP Fatal error: Cannot use [] for reading in C:\1\tfe4php\tfe1.php on line 10 Fatal error: Cannot use [] for reading in C:\1\tfe4php\tfe1.php on line 10
|