3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json='{ "rec_items": [ { "classes": "玄幻", "gid": 6326585, "author": "我吃西红柿", "nid": 10079306, "last_sort": 841, "last_chapter_name": "第二十五卷 第六章 一扫而空", "sub_count": 5364424, "novel_name": "莽荒纪", "last_update_time": 1393679718826 }, { "classes": "玄幻", "gid": 6109786, "author": "唐家三少", "nid": 10079046, "last_sort": 1153, "last_chapter_name": "第三百八十一章 开始行动(中)", "sub_count": 3933876, "novel_name": "绝世唐门", "last_update_time": 1393681654511 }, { "classes": "玄幻", "gid": 10645516, "author": "辰东", "nid": 12649548, "last_sort": 478, "last_chapter_name": "第四百三十二章 扛媳妇回村", "sub_count": 1422482, "novel_name": "完美世界", "last_update_time": 1393681655610 }, { "classes": "玄幻", "gid": 4711723, "author": "只是小虾米", "nid": 12629406, "last_sort": 2603, "last_chapter_name": "第2588章 苏醒!", "sub_count": 2841630, "novel_name": "武逆", "last_update_time": 1393605899300 }, { "classes": "玄幻", "gid": 3701669, "author": "苍笑天", "nid": 8583556, "last_sort": 3427, "last_chapter_name": "第两千两百二十五章 孔雀王!", "sub_count": 606473, "novel_name": "武破九霄", "last_update_time": 1391279170831 }, { "classes": "玄幻", "gid": 8141499, "author": "风凌天下", "nid": 9212380, "last_sort": 2579, "last_chapter_name": "第五百二十六章 九劫、天帝之战【七】", "sub_count": 3082857, "novel_name": "傲世九重天", "last_update_time": 1393677692614 } ], "cate_book_items": [ { "classes": "玄幻", "gid": 4711723, "author": "只是小虾米", "nid": 12629406, "last_sort": 2603, "last_chapter_name": "第2588章 苏醒!", "sub_count": 2841630, "novel_name": "武逆", "last_update_time": 1393605899300 }, { "classes": "玄幻", "gid": 3701669, "author": "苍笑天", "nid": 8583556, "last_sort": 3427, "last_chapter_name": "第两千两百二十五章 孔雀王!", "sub_count": 606473, "novel_name": "武破九霄", "last_update_time": 1391279170831 }, { "classes": "玄幻", "gid": 10645516, "author": "辰东", "nid": 12649548, "last_sort": 478, "last_chapter_name": "第四百三十二章 扛媳妇回村", "sub_count": 1422482, "novel_name": "完美世界", "last_update_time": 1393681655610 } ] }'; function mult_unique($array) { $return = array(); foreach($array as $key=>$v) { if(!in_array($v, $return)) { $return[$key]=$v; } } return $return; } $json = get_object_vars(json_decode($json)); $data = $json['rec_items']; $data = array_merge_recursive($data, $json['cate_book_items']); echo '<pre>'; print_r($data); echo '<br>'; print_r(mult_unique($data)); echo '</pre>'; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/NThud
function name:  (null)
number of ops:  29
compiled vars:  !0 = $json, !1 = $data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%7B%0A%0A++++%22rec_items%22%3A+%5B%0A++++++++%7B%0A++++++++++++%22classes%22%3A+%22%E7%8E%84%E5%B9%BB%22%2C%0A++++++++++++%22gid%22%3A+6326585%2C%0A++++++++++++%22author%22%3A+%22%E6%88%91%E5%90%83%E8%A5%BF%E7%BA%A2%E6%9F%BF%22%2C%0A++++++++++++%22nid%22%3A+10079306%2C%0A++++++++++++%22last_sort%22%3A+841%2C%0A++++++++++++%22last_chapter_name%22%3A+%22%E7%AC%AC%E4%BA%8C%E5%8D%81%E4%BA%94%E5%8D%B7+%E7%AC%AC%E5%85%AD%E7%AB%A0+%E4%B8%80%E6%89%AB%E8%80%8C%E7%A9%BA%22%2C%0A++++++++++++%22sub_count%22%3A+5364424%2C%0A++++++++++++%22novel_name%22%3A+%22%E8%8E%BD%E8%8D%92%E7%BA%AA%22%2C%0A++++++++++++%22last_update_time%22%3A+1393679718826%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++++%22classes%22%3A+%22%E7%8E%84%E5%B9%BB%22%2C%0A++++++++++++%22gid%22%3A+6109786%2C%0A++++++++++++%22author%22%3A+%22%E5%94%90%E5%AE%B6%E4%B8%89%E5%B0%91%22%2C%0A++++++++++++%22nid%22%3A+10079046%2C%0A++++++++++++%22last_sort%22%3A+1153%2C%0A++++++++++++%22last_chapter_name%22%3A+%22%E7%AC%AC%E4%B8%89%E7%99%BE%E5%85%AB%E5%8D%81%E4%B8%80%E7%AB%A0+%E5%BC%80%E5%A7%8B%E8%A1%8C%E5%8A%A8%EF%BC%88%E4%B8%AD%EF%BC%89%22%2C%0A++++++++++++%22sub_count%22%3A+3933876%2C%0A++++++++++++%22novel_name%22%3A+%22%E7%BB%9D%E4%B8%96%E5%94%90%E9%97%A8%22%2C%0A++++++++++++%22last_update_time%22%3A+1393681654511%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++++%22classes%22%3A+%22%E7%8E%84%E5%B9%BB%22%2C%0A++++++++++++%22gid%22%3A+10645516%2C%0A++++++++++++%22author%22%3A+%22%E8%BE%B0%E4%B8%9C%22%2C%0A++++++++++++%22nid%22%3A+12649548%2C%0A++++++++++++%22last_sort%22%3A+478%2C%0A++++++++++++%22last_chapter_name%22%3A+%22%E7%AC%AC%E5%9B%9B%E7%99%BE%E4%B8%89%E5%8D%81%E4%BA%8C%E7%AB%A0+%E6%89%9B%E5%AA%B3%E5%A6%87%E5%9B%9E%E6%9D%91%22%2C%0A++++++++++++%22sub_count%22%3A+1422482%2C%0A++++++++++++%22novel_name%22%3A+%22%E5%AE%8C%E7%BE%8E%E4%B8%96%E7%95%8C%22%2C%0A++++++++++++%22last_update_time%22%3A+1393681655610%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++++%22classes%22%3A+%22%E7%8E%84%E5%B9%BB%22%2C%0A++++++++++++%22gid%22%3A+4711723%2C%0A++++++++++++%22author%22%3A+%22%E5%8F%AA%E6%98%AF%E5%B0%8F%E8%99%BE%E7%B1%B3%22%2C%0A++++++++++++%22nid%22%3A+12629406%2C%0A++++++++++++%22last_sort%22%3A+2603%2C%0A++++++++++++%22last_chapter_name%22%3A+%22%E7%AC%AC2588%E7%AB%A0+%E8%8B%8F%E9%86%92%EF%BC%81%22%2C%0A++++++++++++%22sub_count%22%3A+2841630%2C%0A++++++++++++%22novel_name%22%3A+%22%E6%AD%A6%E9%80%86%22%2C%0A++++++++++++%22last_update_time%22%3A+1393605899300%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++++%22classes%22%3A+%22%E7%8E%84%E5%B9%BB%22%2C%0A++++++++++++%22gid%22%3A+3701669%2C%0A++++++++++++%22author%22%3A+%22%E8%8B%8D%E7%AC%91%E5%A4%A9%22%2C%0A++++++++++++%22nid%22%3A+8583556%2C%0A++++++++++++%22last_sort%22%3A+3427%2C%0A++++++++++++%22last_chapter_name%22%3A+%22%E7%AC%AC%E4%B8%A4%E5%8D%83%E4%B8%A4%E7%99%BE%E4%BA%8C%E5%8D%81%E4%BA%94%E7%AB%A0+%E5%AD%94%E9%9B%80%E7%8E%8B%EF%BC%81%22%2C%0A++++++++++++%22sub_count%22%3A+606473%2C%0A++++++++++++%22novel_name%22%3A+%22%E6%AD%A6%E7%A0%B4%E4%B9%9D%E9%9C%84%22%2C%0A++++++++++++%22last_update_time%22%3A+1391279170831%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++++%22classes%22%3A+%22%E7%8E%84%E5%B9%BB%22%2C%0A++++++++++++%22gid%22%3A+8141499%2C%0A++++++++++++%22author%22%3A+%22%E9%A3%8E%E5%87%8C%E5%A4%A9%E4%B8%8B%22%2C%0A++++++++++++%22nid%22%3A+9212380%2C%0A++++++++++++%22last_sort%22%3A+2579%2C%0A++++++++++++%22last_chapter_name%22%3A+%22%E7%AC%AC%E4%BA%94%E7%99%BE%E4%BA%8C%E5%8D%81%E5%85%AD%E7%AB%A0+%E4%B9%9D%E5%8A%AB%E3%80%81%E5%A4%A9%E5%B8%9D%E4%B9%8B%E6%88%98%E3%80%90%E4%B8%83%E3%80%91%22%2C%0A++++++++++++%22sub_count%22%3A+3082857%2C%0A++++++++++++%22novel_name%22%3A+%22%E5%82%B2%E4%B8%96%E4%B9%9D%E9%87%8D%E5%A4%A9%22%2C%0A++++++++++++%22last_update_time%22%3A+1393677692614%0A++++++++%7D%0A++++%5D%2C%0A++++%22cate_book_items%22%3A+%5B%0A++++++++%7B%0A++++++++++++%22classes%22%3A+%22%E7%8E%84%E5%B9%BB%22%2C%0A++++++++++++%22gid%22%3A+4711723%2C%0A++++++++++++%22author%22%3A+%22%E5%8F%AA%E6%98%AF%E5%B0%8F%E8%99%BE%E7%B1%B3%22%2C%0A++++++++++++%22nid%22%3A+12629406%2C%0A++++++++++++%22last_sort%22%3A+2603%2C%0A++++++++++++%22last_chapter_name%22%3A+%22%E7%AC%AC2588%E7%AB%A0+%E8%8B%8F%E9%86%92%EF%BC%81%22%2C%0A++++++++++++%22sub_count%22%3A+2841630%2C%0A++++++++++++%22novel_name%22%3A+%22%E6%AD%A6%E9%80%86%22%2C%0A++++++++++++%22last_update_time%22%3A+1393605899300%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++++%22classes%22%3A+%22%E7%8E%84%E5%B9%BB%22%2C%0A++++++++++++%22gid%22%3A+3701669%2C%0A++++++++++++%22author%22%3A+%22%E8%8B%8D%E7%AC%91%E5%A4%A9%22%2C%0A++++++++++++%22nid%22%3A+8583556%2C%0A++++++++++++%22last_sort%22%3A+3427%2C%0A++++++++++++%22last_chapter_name%22%3A+%22%E7%AC%AC%E4%B8%A4%E5%8D%83%E4%B8%A4%E7%99%BE%E4%BA%8C%E5%8D%81%E4%BA%94%E7%AB%A0+%E5%AD%94%E9%9B%80%E7%8E%8B%EF%BC%81%22%2C%0A++++++++++++%22sub_count%22%3A+606473%2C%0A++++++++++++%22novel_name%22%3A+%22%E6%AD%A6%E7%A0%B4%E4%B9%9D%E9%9C%84%22%2C%0A++++++++++++%22last_update_time%22%3A+1391279170831%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++++%22classes%22%3A+%22%E7%8E%84%E5%B9%BB%22%2C%0A++++++++++++%22gid%22%3A+10645516%2C%0A++++++++++++%22author%22%3A+%22%E8%BE%B0%E4%B8%9C%22%2C%0A++++++++++++%22nid%22%3A+12649548%2C%0A++++++++++++%22last_sort%22%3A+478%2C%0A++++++++++++%22last_chapter_name%22%3A+%22%E7%AC%AC%E5%9B%9B%E7%99%BE%E4%B8%89%E5%8D%81%E4%BA%8C%E7%AB%A0+%E6%89%9B%E5%AA%B3%E5%A6%87%E5%9B%9E%E6%9D%91%22%2C%0A++++++++++++%22sub_count%22%3A+1422482%2C%0A++++++++++++%22novel_name%22%3A+%22%E5%AE%8C%E7%BE%8E%E4%B8%96%E7%95%8C%22%2C%0A++++++++++++%22last_update_time%22%3A+1393681655610%0A++++++++%7D%0A++++%5D%0A%7D'
  122     1        INIT_FCALL                                               'get_object_vars'
          2        INIT_FCALL                                               'json_decode'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $3      
          5        SEND_VAR                                                 $3
          6        DO_ICALL                                         $4      
          7        ASSIGN                                                   !0, $4
  123     8        FETCH_DIM_R                                      ~6      !0, 'rec_items'
          9        ASSIGN                                                   !1, ~6
  124    10        INIT_FCALL                                               'array_merge_recursive'
         11        SEND_VAR                                                 !1
         12        FETCH_DIM_R                                      ~8      !0, 'cate_book_items'
         13        SEND_VAL                                                 ~8
         14        DO_ICALL                                         $9      
         15        ASSIGN                                                   !1, $9
  126    16        ECHO                                                     '%3Cpre%3E'
  127    17        INIT_FCALL                                               'print_r'
         18        SEND_VAR                                                 !1
         19        DO_ICALL                                                 
  128    20        ECHO                                                     '%3Cbr%3E'
  129    21        INIT_FCALL                                               'print_r'
         22        INIT_FCALL                                               'mult_unique'
         23        SEND_VAR                                                 !1
         24        DO_FCALL                                      0  $12     
         25        SEND_VAR                                                 $12
         26        DO_ICALL                                                 
  130    27        ECHO                                                     '%3C%2Fpre%3E'
  131    28      > RETURN                                                   1

Function mult_unique:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 14
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 14
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 13
Branch analysis from position: 11
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 13
Branch analysis from position: 14
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 14
filename:       /in/NThud
function name:  mult_unique
number of ops:  17
compiled vars:  !0 = $array, !1 = $return, !2 = $v, !3 = $key
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  109     0  E >   RECV                                             !0      
  111     1        ASSIGN                                                   !1, <array>
  112     2      > FE_RESET_R                                       $5      !0, ->14
          3    > > FE_FETCH_R                                       ~6      $5, !2, ->14
          4    >   ASSIGN                                                   !3, ~6
  114     5        INIT_FCALL                                               'in_array'
          6        SEND_VAR                                                 !2
          7        SEND_VAR                                                 !1
          8        DO_ICALL                                         $8      
          9        BOOL_NOT                                         ~9      $8
         10      > JMPZ                                                     ~9, ->13
  116    11    >   ASSIGN_DIM                                               !1, !3
         12        OP_DATA                                                  !2
  112    13    > > JMP                                                      ->3
         14    >   FE_FREE                                                  $5
  119    15      > RETURN                                                   !1
  120    16*     > RETURN                                                   null

End of function mult_unique

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.37 ms | 1398 KiB | 24 Q