3v4l.org

run code in 300+ PHP versions simultaneously
<?php $item = array( array( "external_ref" => 12345, "style" => "mens", "size" => "Medium", "color" => "White", "print_location" => "FRONT", "print_x_offset" => "0", "print_y_offset" => "0", "quantity" => 1, "external_url" => "url.png", "external_thumbnail_url" => "url.jpg" ) ); //The JSON data. $jsonData = array( "external_ref"=> 12345, "sale_datetime" => "2016-03-01 22:09:00", "customer_name" => "Foo Bar", "shipping_address_1" => "123 Test Street", "shipping_address_2" => "", "shipping_address_3" => "City", "shipping_address_4" => "County", "shipping_postcode" => "AB12 3AB", "shipping_country" => 'England', "shipping_country_code" => "GB", "shipping_method" => "STANDARD", "phone" => "01234567890", "items" => $item ); echo json_encode($jsonData, true);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/ugIje
function name:  (null)
number of ops:  21
compiled vars:  !0 = $item, !1 = $jsonData
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
   20     1        INIT_ARRAY                                       ~3      12345, 'external_ref'
   21     2        ADD_ARRAY_ELEMENT                                ~3      '2016-03-01+22%3A09%3A00', 'sale_datetime'
   22     3        ADD_ARRAY_ELEMENT                                ~3      'Foo+Bar', 'customer_name'
   23     4        ADD_ARRAY_ELEMENT                                ~3      '123+Test+Street', 'shipping_address_1'
   24     5        ADD_ARRAY_ELEMENT                                ~3      '', 'shipping_address_2'
   25     6        ADD_ARRAY_ELEMENT                                ~3      'City', 'shipping_address_3'
   26     7        ADD_ARRAY_ELEMENT                                ~3      'County', 'shipping_address_4'
   27     8        ADD_ARRAY_ELEMENT                                ~3      'AB12+3AB', 'shipping_postcode'
   28     9        ADD_ARRAY_ELEMENT                                ~3      'England', 'shipping_country'
   29    10        ADD_ARRAY_ELEMENT                                ~3      'GB', 'shipping_country_code'
   30    11        ADD_ARRAY_ELEMENT                                ~3      'STANDARD', 'shipping_method'
   31    12        ADD_ARRAY_ELEMENT                                ~3      '01234567890', 'phone'
   32    13        ADD_ARRAY_ELEMENT                                ~3      !0, 'items'
   19    14        ASSIGN                                                   !1, ~3
   35    15        INIT_FCALL                                               'json_encode'
         16        SEND_VAR                                                 !1
         17        SEND_VAL                                                 <true>
         18        DO_ICALL                                         $5      
         19        ECHO                                                     $5
         20      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
141.7 ms | 999 KiB | 14 Q