fork download
  1. <?php
  2. $arr_json = '{
  3. "contra_cheques":{
  4. "1731793":[
  5. {
  6. "periodo":"012018",
  7. "0":"012018",
  8. "titulo":"Janeiro\/2018",
  9. "1":"Janeiro\/2018"
  10. },
  11. {
  12. "periodo":"122017",
  13. "0":"122017",
  14. "titulo":"Dezembro\/2017",
  15. "1":"Dezembro\/2017"
  16. },
  17. {
  18. "periodo":"112017",
  19. "0":"112017",
  20. "titulo":"Novembro\/2017",
  21. "1":"Novembro\/2017"
  22. },
  23. {
  24. "periodo":"102017",
  25. "0":"102017",
  26. "titulo":"Outubro\/2017",
  27. "1":"Outubro\/2017"
  28. },
  29. {
  30. "periodo":"092017",
  31. "0":"092017",
  32. "titulo":"Setembro\/2017",
  33. "1":"Setembro\/2017"
  34. },
  35. {
  36. "periodo":"082017",
  37. "0":"082017",
  38. "titulo":"Agosto\/2017",
  39. "1":"Agosto\/2017"
  40. },
  41. {
  42. "periodo":"072017",
  43. "0":"072017",
  44. "titulo":"Julho\/2017",
  45. "1":"Julho\/2017"
  46. },
  47. {
  48. "periodo":"062017",
  49. "0":"062017",
  50. "titulo":"Junho\/2017",
  51. "1":"Junho\/2017"
  52. }
  53. ]
  54. }
  55. }';
  56.  
  57. $arr = json_decode($arr_json,true);
  58. $rs = [];
  59. foreach($arr as $cc){
  60. $pps = [];
  61. $srs = [];
  62. foreach($cc as $pp){
  63.  
  64. foreach($pp as $pps){
  65.  
  66. $srs[] = [
  67. 'id' => $pps['periodo'],
  68. 'titulo' => $pps['titulo'],
  69. ];
  70. }
  71. }
  72.  
  73. $rs[key($cc)]= [
  74. 'periodo'=>$srs
  75. ];
  76. }
  77. print_r($rs);
Success #stdin #stdout 0.02s 23812KB
stdin
Standard input is empty
stdout
Array
(
    [1731793] => Array
        (
            [periodo] => Array
                (
                    [0] => Array
                        (
                            [id] => 012018
                            [titulo] => Janeiro/2018
                        )

                    [1] => Array
                        (
                            [id] => 122017
                            [titulo] => Dezembro/2017
                        )

                    [2] => Array
                        (
                            [id] => 112017
                            [titulo] => Novembro/2017
                        )

                    [3] => Array
                        (
                            [id] => 102017
                            [titulo] => Outubro/2017
                        )

                    [4] => Array
                        (
                            [id] => 092017
                            [titulo] => Setembro/2017
                        )

                    [5] => Array
                        (
                            [id] => 082017
                            [titulo] => Agosto/2017
                        )

                    [6] => Array
                        (
                            [id] => 072017
                            [titulo] => Julho/2017
                        )

                    [7] => Array
                        (
                            [id] => 062017
                            [titulo] => Junho/2017
                        )

                )

        )

)