Guest User

Untitled

a guest
Aug 10th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. <?php
  2.  
  3. set_error_handler('exceptions_error_handler');
  4. register_shutdown_function( "fatal_handler" );
  5.  
  6.  
  7. // ------------
  8.  
  9. $response = '
  10. {
  11. "data": [
  12. {
  13. "0": "0.0",
  14. "1": 1,
  15. "2": "0.2",
  16. "3": "0.3"
  17. },
  18. {
  19. "0": "1.0",
  20. "1": "1.1",
  21. "2": "1.2",
  22. "3": 3,
  23. "4": "1.4",
  24. "5": "1.5",
  25. "6": "1.6",
  26. "7": "1.7"
  27. }
  28. ]
  29. }
  30. ';
  31. // $data = null;
  32.  
  33. function g($data, $i) {
  34. try {
  35. return $data[$i];
  36. }catch(Exception $e){
  37. return false;
  38. }
  39. }
  40.  
  41. function main($response, $data = false) {
  42. try { $data = json_decode($response,false)->{'data'}; } catch(Exception $e) { }
  43. if (!$data) return;
  44. // var_dump($data);
  45.  
  46. function obj($obj){
  47. $i = 0;
  48. while(true){
  49. $data = NULL;
  50. try {
  51. $data = $obj->{$i};
  52. } catch(Exception $e){}
  53. if($data === NULL) break;
  54. if("object" === gettype($data))obj($data);
  55. if("array" === gettype($data))arr($data);
  56. if("string" === gettype($data))print "str $i $datan";
  57. if("integer" === gettype($data))print "int $i $datan";
  58. $i++;
  59. }
  60. return true;
  61. }
  62. function arr($arr){
  63. $i = 0;
  64. while(true){
  65. $data = NULL;
  66. try {
  67. $data = $arr[$i];
  68. } catch(Exception $e){}
  69. if($data === NULL) break;
  70. if("object" === gettype($data))obj($data);
  71. if("array" === gettype($data))arr($data);
  72. $i++;
  73. }
  74. return true;
  75. }
  76. // if("object" === gettype($data))
  77. // if("array" === gettype($data))
  78. arr($data);
  79. }
  80.  
  81. main($response);
  82.  
  83. echo "nendn";
  84.  
  85.  
  86. // -------------------
  87.  
  88. function exceptions_error_handler($severity, $message, $filename, $lineno) {}
  89. function fatal_handler() {}
  90.  
  91. ?>
Add Comment
Please, Sign In to add comment