03. april 2013 - 09:52
Der er
1 kommentar og 1 løsning
Cannot use string offset as an array
Jeg kan ikke slippe af med denne fejl: Cannot use string offset as an array Virker fint hvis løkken kun køre 1 gang, lige så snart den køre anden gang fejler den. $json = array(); $json['contact-count'] = $Count; for ($i=0; $i < $Count ; $i++) { $json['contact'][$i]['Firstname'] = $firstname; $json['contact'][$i]['Lastname'] = $lastname; $json['contact'][$i]['Address'] = $address; } echo json_decode($json,true); Jeg prøver at ende med dette resultat: { "contact-count":"2", "contact":[ { "Firstname":"hans", "Lastname":"hansen", "Address":"et eller andet stedet" }, { "Firstname":"lars", "Lastname":"larsen", "Address":"et eller andet stedet" } ] }
Annonceindlæg fra Infor
03. april 2013 - 11:59
#1
Test lige denne: //Dette er nok overkill $json = array('contact-count' => 0, 'contact' => array()); //Formoder $Count er ANTAL $json['contact-count'] = $Count; for ($i=0; $i < $Count ; $i++) { $contact = array('Firstname' => $firstname, 'Lastname' => $lastname, 'Address' => $address); $json['contact'][] = $contact; } echo json_decode($json,true);
03. april 2013 - 13:00
#2
Takker for point. Og denne: $contact = array('Firstname' => $firstname, 'Lastname' => $lastname, 'Address' => $address); $json['contact'][] = $contact; Kan jo sagtens laves som: $json['contact'][] = array('Firstname' => $firstname, 'Lastname' => $lastname, 'Address' => $address);