Introduce date in array / json in php

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
giulian9
Mesaje: 44

Introduce date in array / json in php

Servus.
Incerc sa generez un fisier compatibil json din php.Folosesc json_encode($array), totul e ok, se genereaza ceva de forma :

Cod: Selectaţi tot

{[ "valoare":"data1","valoare2":"data2","valoare3":"data3","valoare4":"data4"]}  
Cum as putea face sa introduc inca o valoare insa in forma aceasta :

Cod: Selectaţi tot

{[ "valoare":"data1","valoare2":"data2","valoare3":"data3","valoare4":"data4","valoare5": {"style":"color:535"}]}  
Multumesc mult .

MarPlo Mesaje: 4343
Adauga acel nou element in array ca in exemplu urmator, apoi aplica json_encode().

Cod: Selectaţi tot

$arr =['v1'=>'d1', 'v2'=>'d2', 'v3'=>'d3'];
$arr['v5'] =['style'=>'color:535']; //adds new item
echo json_encode($arr); // {"v1":"d1","v2":"d2","v3":"d3","v5":{"style":"color:535"}}

giulian9 Mesaje: 44
Servus, a functionat partial, insa se modifica putin datele afisate, imi apare ceva de genul :

Cod: Selectaţi tot

{ "0": {"v1":"d1","v2":"d2","v3":"d3"} , "v5":{"style":"color:535"}} ,"1":{....
Cum pot elimina { "0": , "1"... si "v5":{"style":"color:535"}} sa fie introdus in primul array
Are cineva vreo idee ?

Stima

MarPlo Mesaje: 4343
Fiind un array multiplu de obiecte, indexi 0, 1, .. nu pot fi eleminati.
Daca noul element vrei sa-l adaugi in primul array (cu index 0) poti face asa:

Cod: Selectaţi tot

$array[0]['v5'] =['style'=>'color:535'];

giulian9 Mesaje: 44
Multumesc Marplo. Am folosit si un "for" iar asa am adaugat la fiecare index acel array .

Cod: Selectaţi tot

$marime=sizeof($array)
   for ($i=0; $i<$marime; $i++) {
// codul de sus ( 0 inlocuit cu $i )
}

Subiecte similare