teiseks, kui sa tahad asju JSON'iks kodeerida, et neid andmebaasi panna, pole vaja neid enne stringiks teha, nagu sa teed sul on:   $query = "$xmlrow->PILT1,     $xmlrow->PILT2,     $xmlrow->PILT3,     $xmlrow->PILT4,     $xmlrow->PILT5,     $xmlrow->PILT6,     $xmlrow->PILT7     ";   $pildid = json_encode($query); peaks olema:   $pildid = array(     $xmlrow->PILT1,     $xmlrow->PILT2,     ...   )   $pildid_json = json_encode($pildid); ja siis oleks mingi eraldi dict (kasutan Pythoni mĂ”isteid) kuskil, kus sa saaksid vĂ€lja-identifikaatori map'ida vĂ€ljade nimetuseks $field_titles = array(   'signalisatsioon' => 'Signalisatsioon',   ...   'keskkute' => 'KeskkĂŒte',   'wc' => 'WC',   'tv' => 'TV' ); vot sellist dict'i (PHP's on nii list'id kui dict'id ĂŒhe nime allâarray) saad kasutada hiljem printimisel st vĂ”tad andmebaasist oma JSON data, dekodeerid dict'iks, kĂ€id kĂ”ik key'd ja value'd lĂ€bi, ja key'st teed title'i selle field_titles dict'i abil andmete sisemised identifikaatorid ĂŒldiselt ei pea vastama vĂ€ljaprinditud nimetustele kuna identifikaatorid peavad olema reeglina tĂ€pitĂ€htedeta ja vormingus foo_bar_baz, ja nimetused on "Foo bĂ€r bĂ€z ĆĄĆĄ" $json_data_from_db = ...; $data = json_decode($json_data_from_bb); for ($data as $key, $value) {   $title = $field_titles[$key];   ?>   :
  13,   'Erik' => 26,   'Juhan' => 32,   'Pets' => 6 } esimesel juhul on kantsulud, teisel juhul looksulud PHP's neid looksulge (selles kontekstis) pole, on vaid kantsulud ja kantsulgude asemel on array( ) ja seda array()'d kasutatakse nii list'i [] kui dict'i {} kirjeldamisel sokid = array('punane_sokk', 'kollane_sokk', 'rĂ€pane_sokk', 'tiit_sokk') laste_vanused = array(   'Mare' => 12,   'Erik' => 26,   'Pets' => 6 ); ehk siis kui on =>, siis on dict, kui on lihtsalt i, j, x, y, on list aga tĂ€hendused ja otstarbed on erinevad ------------------- muuseas kui sind huvitab, siis PHP puhul list on lihtsalt dict'i erivorm, kus key'd on 0, 1, 2, 3: $sokid => array('punane', 'must', 'kollane', 'tiit'); $sokid => array(   0 => 'punane',   1 => 'must',   2 => 'kollane',   3 => 'tiit' ); see on suht inetu lahendus muidugi, aga nii on json decode puhul kasutasin ĂŒldse $data = json_decode($json_data_from_bb, true); nii annab ta array mulle jah, aga see on irrelevantne see true lihtsalt tĂ€hedab, et tagastatakse dict (nĂ€ed, sa ĂŒtlesid array praegu, ja see on kahetimĂ”istetav) kui see oleks false, siis ta annaks pĂ”mst sama asja (dict'i), a natuke erineval kujul JS'is dict'id ja objekt'id on ĂŒks ja sama asi, PHPs on erinevad std Obj on mingi veider formaat millest ma palju sotti ei saa... $vanused => new stdClass();  // jube nimetus muidugi... tegelt on see lihtsalt sama, mis JS'is `new Object();` ja Pythonis `object()` $vanused->mare = 13; $vanused->erik = 26; vs: $vanused = array(); $vanused['mare'] = 13; $vanused['erik'] = 26; // sama muidugi, mis  $vanused = array('mare' => 13, 'erik' => 26); ma toon nĂ€ite JSi pĂ”hjal: // ekvivalentsed var mingiObjekt = new Object(); var mingiObjekt = {}; // ekvivalentsed mingiObjekt.foo = 123; mingiObjekt['foo'] = 123; PHP's on esimene sĂŒntaks objekt, teine dict (ehk tehniliselt siis array) $mingiObj = new stdClass(); $mingiObj->foo = 123; $mingiDict = array(); $mingiDict['foo'] = 123; ja palun lĂ”peta 'array' kasutamine; antud juhul me rÀÀgime dict'idest array all mĂ”istetakse pealegi ĂŒldiselt alati list'i moodi asja PHP on ainus keel, kus array' nimeliste asjadega saab vĂ€ljendada ka dict'e (PHP tegelt nimetab dict'e associative array'deks vms) (associative seetĂ”ttu, et selline array assotseerib e. seostab key'd value'dega)