fork(1) download
  1. <?php
  2.  
  3. $json = '{
  4. "title1": {
  5. "key1": "value1",
  6. "key2": "value2",
  7. "key3": "value3"
  8. },
  9. "title2": {
  10. "key1": "value1",
  11. "key2": "value2",
  12. "key3": "value3"
  13. }
  14. }';
  15.  
  16. $decodificado = json_decode($json);
  17.  
  18. if (!$decodificado) {
  19. die('JSON invalido');
  20. }
  21.  
  22. //$title pega o title1 e title2, title3, etc
  23. foreach ($decodificado as &$title) {
  24.  
  25. //$value pega o valor key1, key3, key3, key4, etc
  26. foreach ($title as $key => &$value) {
  27.  
  28. //Aqui um exemplo para alterar as chaves com nome key2 e key3 apenas
  29. if ($key === 'key2') {
  30. $value = rand(0, 100);
  31. } elseif ($key === 'key3') {
  32. $value = rand(200, 300);
  33. }
  34. }
  35. }
  36.  
  37. print_r($decodificado);
  38.  
Success #stdin #stdout 0.02s 23664KB
stdin
Standard input is empty
stdout
stdClass Object
(
    [title1] => stdClass Object
        (
            [key1] => value1
            [key2] => 21
            [key3] => 259
        )

    [title2] => stdClass Object
        (
            [key1] => value1
            [key2] => 36
            [key3] => 206
        )

)