fork download
  1. <?php
  2. $file = '{
  3. "unidades": [
  4. {
  5. "bairro": "Ouro",
  6. "cidade": "São Mateus do Sul",
  7. "complemento": "&quot; &quot;",
  8. "endereco": "Rua XYZ ABADA, 26",
  9. "estado": "PR"
  10. },
  11. {
  12. "bairro": "Centro",
  13. "cidade": "Xinguara",
  14. "complemento": "&quot;TESTE TESTE TESTE&quot;",
  15. "endereco": "Rua ABC, 60",
  16. "estado": "PA"
  17. },
  18. {
  19. "bairro": "Prata",
  20. "cidade": "Wenceslau Braz",
  21. "complemento": "&quot; ZENFORM &quot;",
  22. "endereco": "Rua HUEHUEHUE, 99",
  23. "estado": "PR"
  24. }
  25. ]
  26. }';
  27.  
  28. $lendo = json_decode($file);
  29. $ordenada = array();
  30. foreach($lendo->unidades as $campo){
  31. $ordenada[$campo->estado][] = $campo;
  32. }
  33.  
  34. var_dump($ordenada);
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
array(2) {
  ["PR"]=>
  array(2) {
    [0]=>
    object(stdClass)#2 (5) {
      ["bairro"]=>
      string(4) "Ouro"
      ["cidade"]=>
      string(18) "São Mateus do Sul"
      ["complemento"]=>
      string(13) "&quot; &quot;"
      ["endereco"]=>
      string(17) "Rua XYZ ABADA, 26"
      ["estado"]=>
      string(2) "PR"
    }
    [1]=>
    object(stdClass)#4 (5) {
      ["bairro"]=>
      string(5) "Prata"
      ["cidade"]=>
      string(14) "Wenceslau Braz"
      ["complemento"]=>
      string(21) "&quot; ZENFORM &quot;"
      ["endereco"]=>
      string(18) "Rua  HUEHUEHUE, 99"
      ["estado"]=>
      string(2) "PR"
    }
  }
  ["PA"]=>
  array(1) {
    [0]=>
    object(stdClass)#3 (5) {
      ["bairro"]=>
      string(6) "Centro"
      ["cidade"]=>
      string(8) "Xinguara"
      ["complemento"]=>
      string(29) "&quot;TESTE TESTE TESTE&quot;"
      ["endereco"]=>
      string(11) "Rua ABC, 60"
      ["estado"]=>
      string(2) "PA"
    }
  }
}