3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = '{"count":22,"property":[{"name":"ArtifactsSize","value":"30537"},{"name":"BuildArtifactsPublishingTime","value":"327"},{"name":"BuildCheckoutTime","value":"389"},{"name":"BuildDuration","value":"9333"},{"name":"BuildDurationNetTime","value":"8617"},{"name":"buildStageDuration:artifactsPublishing","value":"766"},{"name":"buildStageDuration:buildFinishing","value":"513"},{"name":"buildStageDuration:buildStepRUNNER_66","value":"7475"},{"name":"buildStageDuration:firstStepPreparation","value":"63"},{"name":"buildStageDuration:sourcesUpdate","value":"397"},{"name":"BuildTestStatus","value":"1"},{"name":"CodeCoverageAbsLCovered","value":"105"},{"name":"CodeCoverageAbsLTotal","value":"1017"},{"name":"CodeCoverageAbsMCovered","value":"32"},{"name":"CodeCoverageAbsMTotal","value":"341"},{"name":"CodeCoverageB","value":"10.32"},{"name":"CodeCoverageL","value":"10.3244838714599609375"},{"name":"CodeCoverageM","value":"9.38416385650634765625"},{"name":"PassedTestCount","value":"22"},{"name":"SuccessRate","value":"1"},{"name":"TimeSpentInQueue","value":"335"},{"name":"TotalTestCount","value":"22"}]}'; $statistics = json_decode($string); $stats = array(); if (isset($statistics->property)) { foreach ($statistics->property as $property) { $stats[$property['name']] = $property['value']; } } var_dump($stats);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 17
Branch analysis from position: 8
2 jumps found. (Code = 77) Position 1 = 10, Position 2 = 16
Branch analysis from position: 10
2 jumps found. (Code = 78) Position 1 = 11, Position 2 = 16
Branch analysis from position: 11
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
Branch analysis from position: 16
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
Branch analysis from position: 17
filename:       /in/HbSHH
function name:  (null)
number of ops:  21
compiled vars:  !0 = $string, !1 = $statistics, !2 = $stats, !3 = $property
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%7B%22count%22%3A22%2C%22property%22%3A%5B%7B%22name%22%3A%22ArtifactsSize%22%2C%22value%22%3A%2230537%22%7D%2C%7B%22name%22%3A%22BuildArtifactsPublishingTime%22%2C%22value%22%3A%22327%22%7D%2C%7B%22name%22%3A%22BuildCheckoutTime%22%2C%22value%22%3A%22389%22%7D%2C%7B%22name%22%3A%22BuildDuration%22%2C%22value%22%3A%229333%22%7D%2C%7B%22name%22%3A%22BuildDurationNetTime%22%2C%22value%22%3A%228617%22%7D%2C%7B%22name%22%3A%22buildStageDuration%3AartifactsPublishing%22%2C%22value%22%3A%22766%22%7D%2C%7B%22name%22%3A%22buildStageDuration%3AbuildFinishing%22%2C%22value%22%3A%22513%22%7D%2C%7B%22name%22%3A%22buildStageDuration%3AbuildStepRUNNER_66%22%2C%22value%22%3A%227475%22%7D%2C%7B%22name%22%3A%22buildStageDuration%3AfirstStepPreparation%22%2C%22value%22%3A%2263%22%7D%2C%7B%22name%22%3A%22buildStageDuration%3AsourcesUpdate%22%2C%22value%22%3A%22397%22%7D%2C%7B%22name%22%3A%22BuildTestStatus%22%2C%22value%22%3A%221%22%7D%2C%7B%22name%22%3A%22CodeCoverageAbsLCovered%22%2C%22value%22%3A%22105%22%7D%2C%7B%22name%22%3A%22CodeCoverageAbsLTotal%22%2C%22value%22%3A%221017%22%7D%2C%7B%22name%22%3A%22CodeCoverageAbsMCovered%22%2C%22value%22%3A%2232%22%7D%2C%7B%22name%22%3A%22CodeCoverageAbsMTotal%22%2C%22value%22%3A%22341%22%7D%2C%7B%22name%22%3A%22CodeCoverageB%22%2C%22value%22%3A%2210.32%22%7D%2C%7B%22name%22%3A%22CodeCoverageL%22%2C%22value%22%3A%2210.3244838714599609375%22%7D%2C%7B%22name%22%3A%22CodeCoverageM%22%2C%22value%22%3A%229.38416385650634765625%22%7D%2C%7B%22name%22%3A%22PassedTestCount%22%2C%22value%22%3A%2222%22%7D%2C%7B%22name%22%3A%22SuccessRate%22%2C%22value%22%3A%221%22%7D%2C%7B%22name%22%3A%22TimeSpentInQueue%22%2C%22value%22%3A%22335%22%7D%2C%7B%22name%22%3A%22TotalTestCount%22%2C%22value%22%3A%2222%22%7D%5D%7D'
    5     1        INIT_FCALL                                               'json_decode'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                         $5      
          4        ASSIGN                                                   !1, $5
    6     5        ASSIGN                                                   !2, <array>
    7     6        ISSET_ISEMPTY_PROP_OBJ                                   !1, 'property'
          7      > JMPZ                                                     ~8, ->17
    8     8    >   FETCH_OBJ_R                                      ~9      !1, 'property'
          9      > FE_RESET_R                                       $10     ~9, ->16
         10    > > FE_FETCH_R                                               $10, !3, ->16
    9    11    >   FETCH_DIM_R                                      ~11     !3, 'name'
         12        FETCH_DIM_R                                      ~13     !3, 'value'
         13        ASSIGN_DIM                                               !2, ~11
         14        OP_DATA                                                  ~13
    8    15      > JMP                                                      ->10
         16    >   FE_FREE                                                  $10
   13    17    >   INIT_FCALL                                               'var_dump'
         18        SEND_VAR                                                 !2
         19        DO_ICALL                                                 
         20      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
176.84 ms | 1400 KiB | 17 Q