[PHP] Pointer in de diepte van een array verplaatsen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • chielsen
  • Registratie: Oktober 2003
  • Laatst online: 23:33
Is het mogelijk om dit anders te doen:

PHP:
1
2
3
4
5
6
for($i = 0; $i <= $this->level; $i++)
    {
        $address .= '[' . $this->positions[$i] . ']';
    }
            
    eval('$this->heap' . $address . ' = $miniheap');


Wat ik doe is dat ik in $this->heap naar de juiste laag ga (in een array met meerdere lagen) en daar iets toevoegen. Kan ik misschien ook de pointer verzetten naar die plek en dan iets toevoegen?

[ Voor 10% gewijzigd door chielsen op 26-07-2005 14:07 ]


Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 21-09 20:38

alienfruit

the alien you never expected

http://nl2.php.net/manual/en/function.next.php ?
Returns the array value in the next place that's pointed to by the internal array pointer, or FALSE if there are no more elements.

[ Voor 61% gewijzigd door alienfruit op 26-07-2005 13:57 ]


Acties:
  • 0 Henk 'm!

  • chielsen
  • Registratie: Oktober 2003
  • Laatst online: 23:33
Nee, die gaat niet de diepte in en dan nog kan je niet naar de pointer schrijven

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Hmm, references misschien?
PHP:
1
2
3
4
5
6
$address =& $this->heap;
for($i = 0; $i <= $this->level; $i++) {
        $address =& $address[$this->positions[$i]];
}
            
$address = $miniheap;

Niet getest, en ik heb ook niet echt ervaring met references in PHP, maar dit lijkt me te moeten werken. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • chielsen
  • Registratie: Oktober 2003
  • Laatst online: 23:33
Ja dat had ik zelf ook bedacht alleen raak je dan de rest van je array kwijt..

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

De rest van je array staat toch nog gewoon in $this->heap?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1