PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
array vs object
Postitaja: algaja. 2014-06-18 02:07:59
pole päris hästi aru saanud, kumba on andmestruktuurina parem kasutada

array tegemine on päris lihtne ($a, $b, $c, $d ja $e on päringutulemused)

PHP kood:
 $andmed['jalgpall'][$a]['vutimehed'][$b]['tegijad'][$c]['ilueedid'][$d]['nimi'] = $e;


sama asja objektiks teha on paras peavalu

PHP kood:
 $andmed = (object) array('jalgpall' => (object) array() );
$andmed -> jalgpall -> {$a} = (object) array('vutimehed' => (object) array() );
$andmed -> jalgpall -> {$a} -> 'vutimehed' -> {$b} = (object) array('tegijad' => (object) array() );
$andmed -> jalgpall -> {$a} -> 'vutimehed' -> {$b} -> 'tegijad' -> {$c} = (object) array('ilueedid' => (object) array() );
$andmed -> jalgpall -> {$a} -> 'vutimehed' -> {$b} -> 'tegijad' -> {$c} - ilueedid -> {$d} = (object) array('nimi' => $e );


kahjuks json_encode muudab array object'iks kui indeks pole numbriline, ei alga 0-st või pole pidev (nt 0, 2, 3, 4), seepärast pean objektidega mässama


oskab keegi mõne näite anda, miks on object eelistatum kui array?

tänud
RE: array vs object
Postitaja: algaja. 2014-06-18 02:11:37
sorry, objekti kirjeldamine läks veits viltu, jutumärke pole

PHP kood:
 $andmed -> jalgpall -> {$a} -> vutimehed -> {$b} -> tegijad -> {$c} - ilueedid -> {$d} = (object) array('nimi' => $e );
RE: array vs object
Postitaja: indrekp 2014-06-18 10:35:36
json_encode ei tee küll mingit objecti, ainult JSON stringi teeb.
Ilmselt pead silmas json_decode funktsiooni, mis teeb täitsa vabalt JSON stringist hash tabeli kui teise parameetrina anda ette True.

Sinu tohutu andmestruktuuri puhul ei näe objektide kasutamisest küll mingit tulu tõusmas.

Ehk oli abi.
RE: array vs object
Postitaja: nx 2014-06-18 10:43:19
yeah just.

object = json_decode($json)
array = json_decode($json, true)
RE: array vs object
Postitaja: algaja. 2014-06-18 12:17:13
TSITEERITUD:
yeah just.

object = json_decode($json)
array = json_decode($json, true)


tänud, sain aru, et seni, kuni on võimalik kasutada
PHP kood:
  $array json_decode($jsontrue); 
pole objektidega midagi teha

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0788609981537