3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json1 = '[ [ "adminer", "http:\/\/wpn-xm.org\/get.php?s=adminer", "adminer.php", "3.7.1" ], [ "composer", "http:\/\/wpn-xm.org\/get.php?s=composer", "composer.phar", "1.0" ], [ "junction", "http:\/\/wpn-xm.org\/get.php?s=junction", "junction.zip", "1.0" ], [ "mariadb", "http:\/\/wpn-xm.org\/get.php?s=mariadb", "mariadb.zip", "5.5.34" ], [ "memadmin", "http:\/\/wpn-xm.org\/get.php?s=memadmin", "memadmin.zip", "1.0.12" ], [ "memcached", "http:\/\/wpn-xm.org\/get.php?s=memcached", "memcached.zip", "1.4.5" ], [ "mongodb", "http:\/\/wpn-xm.org\/get.php?s=mongodb&v=2.0.8", "mongodb.zip", "2.0.8" ], [ "nginx", "http:\/\/wpn-xm.org\/get.php?s=nginx", "nginx.zip", "1.5.7" ], [ "openssl", "http:\/\/wpn-xm.org\/get.php?s=openssl", "openssl.exe", "1.0.1e" ], [ "pear", "http:\/\/wpn-xm.org\/get.php?s=pear", "go-pear.phar", "1.0" ], [ "php", "http:\/\/wpn-xm.org\/get.php?s=php", "php.zip", "5.4.22" ], [ "phpext_apc", "http:\/\/wpn-xm.org\/get.php?s=phpext_apc", "phpext_apc.zip", "3.1.13" ], [ "phpext_memcache", "http:\/\/wpn-xm.org\/get.php?s=phpext_memcache", "phpext_memcache.zip", "3.0.8" ], [ "phpext_mongo", "http:\/\/wpn-xm.org\/get.php?s=phpext_mongo", "phpext_mongo.zip", "1.4.5" ], [ "phpext_xdebug", "http:\/\/wpn-xm.org\/get.php?s=phpext_xdebug", "phpext_xdebug.dll", "2.2.3" ], [ "phpext_xhprof", "http:\/\/wpn-xm.org\/get.php?s=phpext_xhprof", "phpext_xhprof.zip", "0.10.6" ], [ "phpmemcachedadmin", "http:\/\/wpn-xm.org\/get.php?s=phpmemcachedadmin", "phpmemcachedadmin.zip", "1.2.2" ], [ "phpmyadmin", "http:\/\/wpn-xm.org\/get.php?s=phpmyadmin", "phpmyadmin.zip", "4.1.0-rc1" ], [ "rockmongo", "http:\/\/wpn-xm.org\/get.php?s=rockmongo", "rockmongo.zip", "1.1.5" ], [ "sendmail", "http:\/\/wpn-xm.org\/get.php?s=sendmail", "sendmail.zip", "1.0" ], [ "webgrind", "http:\/\/wpn-xm.org\/get.php?s=webgrind", "webgrind.zip", "1.0" ], [ "wpnxmscp", "http:\/\/wpn-xm.org\/get.php?s=wpnxmscp", "wpnxmscp.zip", "0.5.4" ], [ "xhprof", "http:\/\/wpn-xm.org\/get.php?s=xhprof", "xhprof.zip", "1.0" ] ]'; $json2 = '[ [ "adminer", "http:\/\/wpn-xm.org\/get.php?s=adminer", "adminer.php", "3.7.1" ], [ "composer", "http:\/\/wpn-xm.org\/get.php?s=composer", "composer.phar", "1.0" ], [ "junction", "http:\/\/wpn-xm.org\/get.php?s=junction", "junction.zip", "1.0" ], [ "mariadb", "http:\/\/wpn-xm.org\/get.php?s=mariadb", "mariadb.zip", "5.5.34" ], [ "memadmin", "http:\/\/wpn-xm.org\/get.php?s=memadmin", "memadmin.zip", "1.0.12" ], [ "memcached", "http:\/\/wpn-xm.org\/get.php?s=memcached", "memcached.zip", "1.4.5" ], [ "mongodb", "http:\/\/wpn-xm.org\/get.php?s=mongodb&v=2.0.8", "mongodb.zip", "2.0.8" ], [ "nginx", "http:\/\/wpn-xm.org\/get.php?s=nginx", "nginx.zip", "1.5.8" ], [ "openssl", "http:\/\/wpn-xm.org\/get.php?s=openssl", "openssl.exe", "1.0.1e" ], [ "pear", "http:\/\/wpn-xm.org\/get.php?s=pear", "go-pear.phar", "1.0" ], [ "php", "http:\/\/wpn-xm.org\/get.php?s=php", "php.zip", "5.4.23" ], [ "phpext_apc", "http:\/\/wpn-xm.org\/get.php?s=phpext_apc", "phpext_apc.zip", "3.1.13" ], [ "phpext_memcache", "http:\/\/wpn-xm.org\/get.php?s=phpext_memcache", "phpext_memcache.zip", "3.0.8" ], [ "phpext_mongo", "http:\/\/wpn-xm.org\/get.php?s=phpext_mongo", "phpext_mongo.zip", "1.4.5" ], [ "phpext_xdebug", "http:\/\/wpn-xm.org\/get.php?s=phpext_xdebug", "phpext_xdebug.dll", "2.2.3" ], [ "phpext_xhprof", "http:\/\/wpn-xm.org\/get.php?s=phpext_xhprof", "phpext_xhprof.zip", "0.10.6" ], [ "phpmemcachedadmin", "http:\/\/wpn-xm.org\/get.php?s=phpmemcachedadmin", "phpmemcachedadmin.zip", "1.2.2" ], [ "phpmyadmin", "http:\/\/wpn-xm.org\/get.php?s=phpmyadmin", "phpmyadmin.zip", "4.1.1" ], [ "rockmongo", "http:\/\/wpn-xm.org\/get.php?s=rockmongo", "rockmongo.zip", "1.1.5" ], [ "sendmail", "http:\/\/wpn-xm.org\/get.php?s=sendmail", "sendmail.zip", "1.0" ], [ "webgrind", "http:\/\/wpn-xm.org\/get.php?s=webgrind", "webgrind.zip", "1.0" ], [ "wpnxmscp", "http:\/\/wpn-xm.org\/get.php?s=wpnxmscp", "wpnxmscp.zip", "0.6.0" ], [ "xhprof", "http:\/\/wpn-xm.org\/get.php?s=xhprof", "xhprof.zip", "1.0" ] ]'; $array1 = json_decode($json1, true); $array2 = json_decode($json2, true); $ids = array_map(function($value) { return $value[0]; }, $array2[4]); var_dump($ids); $new = array_filter($array1, function($var) use ($ids) { return !in_array($var[4], $ids); }); var_dump($new);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jJieT
function name:  (null)
number of ops:  33
compiled vars:  !0 = $json1, !1 = $json2, !2 = $array1, !3 = $array2, !4 = $ids, !5 = $new
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%5B%0A%5B+%22adminer%22%2C++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dadminer%22%2C++++++++++++%22adminer.php%22%2C++++++++++++%223.7.1%22+%5D%2C%0A%5B+%22composer%22%2C+++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dcomposer%22%2C+++++++++++%22composer.phar%22%2C++++++++++%221.0%22+%5D%2C%0A%5B+%22junction%22%2C+++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Djunction%22%2C+++++++++++%22junction.zip%22%2C+++++++++++%221.0%22+%5D%2C%0A%5B+%22mariadb%22%2C++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dmariadb%22%2C++++++++++++%22mariadb.zip%22%2C++++++++++++%225.5.34%22+%5D%2C%0A%5B+%22memadmin%22%2C+++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dmemadmin%22%2C+++++++++++%22memadmin.zip%22%2C+++++++++++%221.0.12%22+%5D%2C%0A%5B+%22memcached%22%2C++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dmemcached%22%2C++++++++++%22memcached.zip%22%2C++++++++++%221.4.5%22+%5D%2C%0A%5B+%22mongodb%22%2C++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dmongodb%26v%3D2.0.8%22%2C++++%22mongodb.zip%22%2C++++++++++++%222.0.8%22+%5D%2C%0A%5B+%22nginx%22%2C++++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dnginx%22%2C++++++++++++++%22nginx.zip%22%2C++++++++++++++%221.5.7%22+%5D%2C%0A%5B+%22openssl%22%2C++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dopenssl%22%2C++++++++++++%22openssl.exe%22%2C++++++++++++%221.0.1e%22+%5D%2C%0A%5B+%22pear%22%2C+++++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dpear%22%2C+++++++++++++++%22go-pear.phar%22%2C+++++++++++%221.0%22+%5D%2C%0A%5B+%22php%22%2C++++++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphp%22%2C++++++++++++++++%22php.zip%22%2C++++++++++++++++%225.4.22%22+%5D%2C%0A%5B+%22phpext_apc%22%2C+++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphpext_apc%22%2C+++++++++%22phpext_apc.zip%22%2C+++++++++%223.1.13%22+%5D%2C%0A%5B+%22phpext_memcache%22%2C++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphpext_memcache%22%2C++++%22phpext_memcache.zip%22%2C++++%223.0.8%22+%5D%2C%0A%5B+%22phpext_mongo%22%2C+++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphpext_mongo%22%2C+++++++%22phpext_mongo.zip%22%2C+++++++%221.4.5%22+%5D%2C%0A%5B+%22phpext_xdebug%22%2C++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphpext_xdebug%22%2C++++++%22phpext_xdebug.dll%22%2C++++++%222.2.3%22+%5D%2C%0A%5B+%22phpext_xhprof%22%2C++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphpext_xhprof%22%2C++++++%22phpext_xhprof.zip%22%2C++++++%220.10.6%22+%5D%2C%0A%5B+%22phpmemcachedadmin%22%2C++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphpmemcachedadmin%22%2C++%22phpmemcachedadmin.zip%22%2C++%221.2.2%22+%5D%2C%0A%5B+%22phpmyadmin%22%2C+++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphpmyadmin%22%2C+++++++++%22phpmyadmin.zip%22%2C+++++++++%224.1.0-rc1%22+%5D%2C%0A%5B+%22rockmongo%22%2C++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Drockmongo%22%2C++++++++++%22rockmongo.zip%22%2C++++++++++%221.1.5%22+%5D%2C%0A%5B+%22sendmail%22%2C+++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dsendmail%22%2C+++++++++++%22sendmail.zip%22%2C+++++++++++%221.0%22+%5D%2C%0A%5B+%22webgrind%22%2C+++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dwebgrind%22%2C+++++++++++%22webgrind.zip%22%2C+++++++++++%221.0%22+%5D%2C%0A%5B+%22wpnxmscp%22%2C+++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dwpnxmscp%22%2C+++++++++++%22wpnxmscp.zip%22%2C+++++++++++%220.5.4%22+%5D%2C%0A%5B+%22xhprof%22%2C+++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dxhprof%22%2C+++++++++++++%22xhprof.zip%22%2C+++++++++++++%221.0%22+%5D%0A%5D'
   28     1        ASSIGN                                                   !1, '%5B%0A%5B+%22adminer%22%2C++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dadminer%22%2C++++++++++++%22adminer.php%22%2C++++++++++++%223.7.1%22+%5D%2C%0A%5B+%22composer%22%2C+++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dcomposer%22%2C+++++++++++%22composer.phar%22%2C++++++++++%221.0%22+%5D%2C%0A%5B+%22junction%22%2C+++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Djunction%22%2C+++++++++++%22junction.zip%22%2C+++++++++++%221.0%22+%5D%2C%0A%5B+%22mariadb%22%2C++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dmariadb%22%2C++++++++++++%22mariadb.zip%22%2C++++++++++++%225.5.34%22+%5D%2C%0A%5B+%22memadmin%22%2C+++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dmemadmin%22%2C+++++++++++%22memadmin.zip%22%2C+++++++++++%221.0.12%22+%5D%2C%0A%5B+%22memcached%22%2C++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dmemcached%22%2C++++++++++%22memcached.zip%22%2C++++++++++%221.4.5%22+%5D%2C%0A%5B+%22mongodb%22%2C++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dmongodb%26v%3D2.0.8%22%2C++++%22mongodb.zip%22%2C++++++++++++%222.0.8%22+%5D%2C%0A%5B+%22nginx%22%2C++++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dnginx%22%2C++++++++++++++%22nginx.zip%22%2C++++++++++++++%221.5.8%22+%5D%2C%0A%5B+%22openssl%22%2C++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dopenssl%22%2C++++++++++++%22openssl.exe%22%2C++++++++++++%221.0.1e%22+%5D%2C%0A%5B+%22pear%22%2C+++++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dpear%22%2C+++++++++++++++%22go-pear.phar%22%2C+++++++++++%221.0%22+%5D%2C%0A%5B+%22php%22%2C++++++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphp%22%2C++++++++++++++++%22php.zip%22%2C++++++++++++++++%225.4.23%22+%5D%2C%0A%5B+%22phpext_apc%22%2C+++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphpext_apc%22%2C+++++++++%22phpext_apc.zip%22%2C+++++++++%223.1.13%22+%5D%2C%0A%5B+%22phpext_memcache%22%2C++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphpext_memcache%22%2C++++%22phpext_memcache.zip%22%2C++++%223.0.8%22+%5D%2C%0A%5B+%22phpext_mongo%22%2C+++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphpext_mongo%22%2C+++++++%22phpext_mongo.zip%22%2C+++++++%221.4.5%22+%5D%2C%0A%5B+%22phpext_xdebug%22%2C++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphpext_xdebug%22%2C++++++%22phpext_xdebug.dll%22%2C++++++%222.2.3%22+%5D%2C%0A%5B+%22phpext_xhprof%22%2C++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphpext_xhprof%22%2C++++++%22phpext_xhprof.zip%22%2C++++++%220.10.6%22+%5D%2C%0A%5B+%22phpmemcachedadmin%22%2C++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphpmemcachedadmin%22%2C++%22phpmemcachedadmin.zip%22%2C++%221.2.2%22+%5D%2C%0A%5B+%22phpmyadmin%22%2C+++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dphpmyadmin%22%2C+++++++++%22phpmyadmin.zip%22%2C+++++++++%224.1.1%22+%5D%2C%0A%5B+%22rockmongo%22%2C++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Drockmongo%22%2C++++++++++%22rockmongo.zip%22%2C++++++++++%221.1.5%22+%5D%2C%0A%5B+%22sendmail%22%2C+++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dsendmail%22%2C+++++++++++%22sendmail.zip%22%2C+++++++++++%221.0%22+%5D%2C%0A%5B+%22webgrind%22%2C+++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dwebgrind%22%2C+++++++++++%22webgrind.zip%22%2C+++++++++++%221.0%22+%5D%2C%0A%5B+%22wpnxmscp%22%2C+++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dwpnxmscp%22%2C+++++++++++%22wpnxmscp.zip%22%2C+++++++++++%220.6.0%22+%5D%2C%0A%5B+%22xhprof%22%2C+++++++++++++%22http%3A%5C%2F%5C%2Fwpn-xm.org%5C%2Fget.php%3Fs%3Dxhprof%22%2C+++++++++++++%22xhprof.zip%22%2C+++++++++++++%221.0%22+%5D%0A%5D'
   54     2        INIT_FCALL                                               'json_decode'
          3        SEND_VAR                                                 !0
          4        SEND_VAL                                                 <true>
          5        DO_ICALL                                         $8      
          6        ASSIGN                                                   !2, $8
   55     7        INIT_FCALL                                               'json_decode'
          8        SEND_VAR                                                 !1
          9        SEND_VAL                                                 <true>
         10        DO_ICALL                                         $10     
         11        ASSIGN                                                   !3, $10
   57    12        INIT_FCALL                                               'array_map'
         13        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2FjJieT%3A57%240'
         14        SEND_VAL                                                 ~12
         15        FETCH_DIM_R                                      ~13     !3, 4
         16        SEND_VAL                                                 ~13
         17        DO_ICALL                                         $14     
         18        ASSIGN                                                   !4, $14
   58    19        INIT_FCALL                                               'var_dump'
         20        SEND_VAR                                                 !4
         21        DO_ICALL                                                 
   60    22        INIT_FCALL                                               'array_filter'
         23        SEND_VAR                                                 !2
         24        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2FjJieT%3A60%241'
         25        BIND_LEXICAL                                             ~17, !4
   62    26        SEND_VAL                                                 ~17
         27        DO_ICALL                                         $18     
   60    28        ASSIGN                                                   !5, $18
   64    29        INIT_FCALL                                               'var_dump'
         30        SEND_VAR                                                 !5
         31        DO_ICALL                                                 
         32      > RETURN                                                   1

Function %00%7Bclosure%7D%2Fin%2FjJieT%3A57%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jJieT
function name:  {closure}
number of ops:  4
compiled vars:  !0 = $value
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   57     0  E >   RECV                                             !0      
          1        FETCH_DIM_R                                      ~1      !0, 0
          2      > RETURN                                                   ~1
          3*     > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2FjJieT%3A57%240

Function %00%7Bclosure%7D%2Fin%2FjJieT%3A60%241:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jJieT
function name:  {closure}
number of ops:  10
compiled vars:  !0 = $var, !1 = $ids
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   60     0  E >   RECV                                             !0      
          1        BIND_STATIC                                              !1
   61     2        INIT_FCALL                                               'in_array'
          3        FETCH_DIM_R                                      ~2      !0, 4
          4        SEND_VAL                                                 ~2
          5        SEND_VAR                                                 !1
          6        DO_ICALL                                         $3      
          7        BOOL_NOT                                         ~4      $3
          8      > RETURN                                                   ~4
   62     9*     > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2FjJieT%3A60%241

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.08 ms | 1408 KiB | 23 Q