[PHP] uitlezen stdClass

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • TheWickedD
  • Registratie: Juli 2002
  • Laatst online: 02-04-2024
Ik heb nu een array die er als volgt uitziet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Array
(
    [0] => stdClass Object
        (
            [x] => 214
            [y] => 214
        )

    [1] => stdClass Object
        (
            [x] => 369
            [y] => 306
        )

    [2] => stdClass Object
        (
            [x] => 119
            [y] => 194
        )

    [3] => stdClass Object
        (
            [x] => 120
            [y] => 181
        )

    [4] => stdClass Object
        (
            [x] => 13
            [y] => 181
        )

    [5] => stdClass Object
        (
            [x] => 197
            [y] => 199
        )
)

aleen hoe retrieve ik de x en y variabele? Ik krijg ze dr niet uit.
iets als print($arr[1][x]); werkt niet helaas.
Ik ben nauwelijks bedreven in OO PHP (kun je de stdclass misschien extenden met een soort uitleesfunctie? maar hoe roep je die dan aan vervolgens?), maar kan er nu helaas niet omheen omdat deze datastructuur buiten mijn controle ligt.

Hartleijk bedankt voor een schopje in de goede richting!

Acties:
  • 0 Henk 'm!

Verwijderd

Keynames moeten altijd tussen quotes, dus:
PHP:
1
echo $arr[1]['x'];


Een meer 'standaard' manier om objecten uit te lezen is trouwens met ->
PHP:
1
echo $arr[1]->x;


Maar uiteindelijk maakt het voor attributen niks uit hoe je ze aanspreekt omdat objecten eigenlijk veredelde array's zijn in PHP

[ Voor 59% gewijzigd door Verwijderd op 02-05-2007 12:45 ]


Acties:
  • 0 Henk 'm!

  • japsai
  • Registratie: Augustus 2003
  • Niet online
zo misschien?

code:
1
2
$handleToObjectOne = $arr[1];
$x = $handleToObjectOne->x;



te laat, wat Kage zegt dus

[ Voor 20% gewijzigd door japsai op 02-05-2007 12:48 ]