3v4l.org

run code in 300+ PHP versions simultaneously
<?php $first = [ 'A' => 'B', 'c' => 'd', 'E' => 'f', 'G' => 'I', 'k' => 'F', 'm' => 'n', 'o' => 'p', ]; $second = [ 'a' => 'b', 'A' => 'b', 'C' => 'd', 'c' => 'D', 'e' => 'F', 'G' => 'H', 'i' => 'B', 'J' => 'D', 'm' => 'N', 'M' => 'n', 'O' => 'r', ]; echo "array_diff()\n"; var_export(array_diff($first, $second)); // case-sensitive value echo "\n---\narray_diff_key()\n"; var_export(array_diff_key($first, $second)); // case-sensitive key echo "\n---\narray_diff_ukey()\n"; var_export(array_diff_ukey($first, $second, 'strcasecmp')); // case-insensitive key echo "\n---\narray_diff_assoc()\n"; var_export(array_diff_assoc($first, $second)); // case-sensitive key, case-sensitive value echo "\n---\narray_diff_uassoc()\n"; var_export(array_diff_uassoc($first, $second, 'strcasecmp')); // first-occurring, case-insensitive key, case-sensitive value echo "\n---\narray_udiff()\n"; var_export(array_udiff($first, $second, 'strcasecmp')); // case-insensitive, value-only echo "\n---\narray_udiff_assoc()\n"; var_export(array_udiff_assoc($first, $second, 'strcasecmp')); // case-sensitive key, case-insensitive value echo "\n---\narray_udiff_uassoc()\n"; var_export(array_udiff_uassoc($first, $second, 'strcasecmp', 'strcasecmp')); // case-insensitive key, case-insensitive value
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/JLoHG
function name:  (null)
number of ops:  73
compiled vars:  !0 = $first, !1 = $second
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
   13     1        ASSIGN                                                   !1, <array>
   27     2        ECHO                                                     'array_diff%28%29%0A'
   28     3        INIT_FCALL                                               'var_export'
          4        INIT_FCALL                                               'array_diff'
          5        SEND_VAR                                                 !0
          6        SEND_VAR                                                 !1
          7        DO_ICALL                                         $4      
          8        SEND_VAR                                                 $4
          9        DO_ICALL                                                 
   29    10        ECHO                                                     '%0A---%0Aarray_diff_key%28%29%0A'
   30    11        INIT_FCALL                                               'var_export'
         12        INIT_FCALL                                               'array_diff_key'
         13        SEND_VAR                                                 !0
         14        SEND_VAR                                                 !1
         15        DO_ICALL                                         $6      
         16        SEND_VAR                                                 $6
         17        DO_ICALL                                                 
   31    18        ECHO                                                     '%0A---%0Aarray_diff_ukey%28%29%0A'
   32    19        INIT_FCALL                                               'var_export'
         20        INIT_FCALL                                               'array_diff_ukey'
         21        SEND_VAR                                                 !0
         22        SEND_VAR                                                 !1
         23        SEND_VAL                                                 'strcasecmp'
         24        DO_ICALL                                         $8      
         25        SEND_VAR                                                 $8
         26        DO_ICALL                                                 
   33    27        ECHO                                                     '%0A---%0Aarray_diff_assoc%28%29%0A'
   34    28        INIT_FCALL                                               'var_export'
         29        INIT_FCALL                                               'array_diff_assoc'
         30        SEND_VAR                                                 !0
         31        SEND_VAR                                                 !1
         32        DO_ICALL                                         $10     
         33        SEND_VAR                                                 $10
         34        DO_ICALL                                                 
   35    35        ECHO                                                     '%0A---%0Aarray_diff_uassoc%28%29%0A'
   36    36        INIT_FCALL                                               'var_export'
         37        INIT_FCALL                                               'array_diff_uassoc'
         38        SEND_VAR                                                 !0
         39        SEND_VAR                                                 !1
         40        SEND_VAL                                                 'strcasecmp'
         41        DO_ICALL                                         $12     
         42        SEND_VAR                                                 $12
         43        DO_ICALL                                                 
   37    44        ECHO                                                     '%0A---%0Aarray_udiff%28%29%0A'
   38    45        INIT_FCALL                                               'var_export'
         46        INIT_FCALL                                               'array_udiff'
         47        SEND_VAR                                                 !0
         48        SEND_VAR                                                 !1
         49        SEND_VAL                                                 'strcasecmp'
         50        DO_ICALL                                         $14     
         51        SEND_VAR                                                 $14
         52        DO_ICALL                                                 
   39    53        ECHO                                                     '%0A---%0Aarray_udiff_assoc%28%29%0A'
   40    54        INIT_FCALL                                               'var_export'
         55        INIT_FCALL                                               'array_udiff_assoc'
         56        SEND_VAR                                                 !0
         57        SEND_VAR                                                 !1
         58        SEND_VAL                                                 'strcasecmp'
         59        DO_ICALL                                         $16     
         60        SEND_VAR                                                 $16
         61        DO_ICALL                                                 
   41    62        ECHO                                                     '%0A---%0Aarray_udiff_uassoc%28%29%0A'
   42    63        INIT_FCALL                                               'var_export'
         64        INIT_FCALL                                               'array_udiff_uassoc'
         65        SEND_VAR                                                 !0
         66        SEND_VAR                                                 !1
         67        SEND_VAL                                                 'strcasecmp'
         68        SEND_VAL                                                 'strcasecmp'
         69        DO_ICALL                                         $18     
         70        SEND_VAR                                                 $18
         71        DO_ICALL                                                 
         72      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
177.34 ms | 1400 KiB | 31 Q