Ahoj lidi,
mám JSON soubor
[{"active":"1","name":"Martin","pass":"76d80224611fc919a5d54f0ff9fba446","role":"admin","phone":"+4200000000","mail":"martin@seznam.cz"},{"active":"1","name":"David","pass":"7815696ecbf1c96e6894b779456d330e","role":"user","phone":"+420","mail":"david@seznam.cz"},{"active":"1","name":"Jirka","pass":"76d80224611fc919a5d54f0ff9fba446","role":"user","phone":"","mail":""}]
normálně s ním pracuji, ale nedaří se mi v něm aktualizovat data.
zkoušel jsem něco jako, viz. výňatek kodu
$myFile = "./json/users.json";
$arr_data = array();
$jsondata = file_get_contents($myFile);
$arr_data = json_decode($jsondata, true);
foreach($arr_data as $key => $value){
if ($arr_data[$key][name] == $username){
$arr_data[$key][mail] == "aa";
var_dump($arr_data[$key]);
$jsondata = json_encode($arr_data);
file_put_contents($myFile, $jsondata);
};
};
Potřebuji pokud formulář pošle přes POST username, aby, pokud ho v jsonu najdu, abych změnil mail nebo i další data.
Podmínka if ($arr_data[$key][name] == $username) je funkční
ale toto $arr_data[$key][mail] == "aa"; vypadá jako nefunčkní, protože mi var_dump($arr_data[$key]); stále ukazuje púvodní hodnotu email. Zkoušel jsem to i znovu převést do JSON, ale ani tam se mi to nemění.
Můžete mi někdo, prosím poradit?
Díky
David