3v4l.org

run code in 300+ PHP versions simultaneously
<?php $mobile_list = "02039619491,02043502893,02088024526,07351261813,02095694897,02029624290,02084672535,07582822654,02058593770,07143179534,07471803844,07771236986,07539036893,02021086702,02053361005,07641303292,02070885137,02091270176,02045135142,07823536058,02029272760,07029680900,02078322712,02065130662,02016657388,07440776717,02027691373,07466797319,02088694372,02077054860,07943806504,07252455411,07237713323,07311114142,02032214919,02046622621,02018445772,07055482748,02091095654,07065047583,02071201915,07790580155,02073436585,02075386070,07480930164,07875887883,02094834540,07588331178,07984537639,07828167304,02031164197,07757222690,02024567580,02091296301,07791309286,07887354085,02017024124,07793757315,02077191823,07644848534,02076262406,02069149001,07521390470,02063905592,07988730814,07572115979,07844846929,07621613422,02099522857,07985850191,07932544268,07123433822,02061577757,07427523678,07572724740,07160880695,07564952527,02050275701,07675299379,07735548256,02042291295,02092815416,07070920156,07336797863,07963377835,02073969786,07112365392,02093393240,02063935471,02099013371,02014482439,07036592947,07023490718,07172518332,02034940921,07127420219,02082255190,07927105418,02060452130,02054277550,02085083232,02072684755,07094682868,02028093356,02086169124,07886260736,07835696344,02064312808,02054854930,02065481729,02010354174,02053117993,02059001547,07583222367,02090395138,02036773745,07081076749,07039220357,07786639126,07447991837,02081983431,07742259474,02074890258,02049510008,02019492723,07699982696,02056976755,02058414404,02036274806,07746340089,02066332246,07633601788,02072916023,07225527729,02029150866,02017931662,07393277585,02084047801,07457131819,02059366414,07036631675,07011437017,02077278118,07738898115,02011848075,02085320367,07793800119,02080270217,07538940582,02066559235,02080228510,07833802794,07430225854,02080343042,07879954984,02056753679,07160221836,02075705627,07395978086,07669975742,02042839768,02041012067,02085610386,07790186648,02022858555,02080639093,07650022601,02081980105,02030283726,02027558450,07994149396,07641159212,07247031827,02084295930,02071016641,07110729323,07595528021,07353958224,02034825346,02040853424,07313079166,07015628639,07593907649,07236858968,02039848627,02062513583,02011836247,02023999823,02060222902,02056989976,07227070004,02063582567,02018082344,07358603825,07874978781,02020958244,02099476761,07885325735,07740238001,02075892068,02082901537,07946404297,07932534203,07739972240,07674128491,07488377480,02017995853,02037390970,07089695767,07462290795,02027195151,07363957015,02060515829,07473682546,02050632457,07448325650,07789956040,07795465375,07639130521,07965435865,02062450238,02011431990,02067352694,07259420225,02084568235,07932497824,02046314254,02073710016,07156776533,07768174860,07565760246,02022072868,07352390871,02064352026,02093985478,02056489527,07015185233,07256772061,02046169950,07948995099,07349978196,07150638428,07628547006,02019937672,02046255112,07779241296,07760949244,02035894834,07755368653,02043678763,02063126859,07950390705,02065450048,07712572695,02096471887,02090015511,07242531797,07742889029,02042394485,07986327756,07651876929,02014849511,07860304510,07354496187,02053231392,02096247236,02065671978,02059957187,07815149699,07846973551,02031309540,02082681969,07793820427,02069266797,02081880743,02051754626,07938392804,02065440869,07123215602,02029957795,07887410387,07026282868,07611169966,07159659350,02030434153,07030273882,07526213800,07470066879,07380357098,07455232654,07276849654,07638936390,07946845089,02089373977,07685913294,07790388655,02049164324,02051454346,02067933563,02080031559,02037076933,02015306528,02065689088,02033910887,07865358745,02015647322,02038597356,02020424358,02081426986,02021333916,02078332456,02080175217,02011057369,07113705639,02079132291,02077816325,07740580778,07799856549,07561058163,02050661443,07744764339,07018308910,02054659064,02071421588,02035565381,07131326494,02073526514,07220357687,02059705589,02097052712,07239329051,02027822170,07737831709,02088513711,07210152544,02026672018,02018264022,07467074777,07413120196,02076547915,02070178874,02038980413,02047530074,02083766291,02036675308,07320024339,07855479638,07557802863,02031880385,07788434263,02099501186,02054985537,07725313314,02059211090,02064496773,07926605400,02086772753,02092018011,07043536978,07096004009,02015665188,02075152786,07585598129,02011832067,02073051201,07977011578,07555525164,07145130607,07312246296,02055876638,07693912196,02089910022,02050906290,02067053158,07033636819,02049037251,02082312253,02092137656,02019076351,02089092426,02051488116,07554391809,07869207995,02036188200,07238729966,07198173616,02027585074,07867682294,07185466114,02029521263,07848339902,02067084823,07112311582,02032173238,02021060380,02063961155,07346213772,02015918890,07456861799,07046039962,02087511550,02010628062,02020381788,02078841420,02080404336,07995957544,02039133643,02054764655,02027667610,02080286394,07037760985,07372349731,02083845065,07770344877,02030667164,07540228978,07452728968,07658701935,02088893789,07198140078,07219453436,02066803355,07337974080,02028140391,07691616206,07196600784,07756115136,02051377672,02065511454,07431903981,02030465218,07796498714,02059559490,07467234211,07864268798,07327962103,02057537702,02033994285,07625056913,07254698591,07668192150,07197005415,07823101930,02010529594,07260570725,07848952227,02077409682,02021100538,07468377866,02075400476,02070398958,02096569179,07595627443,02077231677,07218024397,07132664012,07390863303,07010048081,07819347511,07979662761,02066271528,07978213933,02043886103,07349171380,07617835795,07733531012,02017269652,07479339404,02023213715,02048599960,02049097682,07568920392,07435768908,07789298508,07495634598,02038556977,07449139954,07064333324,02037278906,02024327319,02030588569,07852377955,02032033173,02018658365,02014942048,07110994671,02078951867,07652231239,02097574327,07928618066,02097844199,02084181617,07036151869,07361182350,02077240373,07460717053,02058871123,02015459482,02072780772,07389708624,07533612401,07616566020,07457010291,07614235916,07267546680,07795009631,02044328293,02077753473,02077381661,07215825417,07484315989,02080119440,07850685750,07181111010,02067130599,02050121115,02012532218,07138184784,02063953270,07850640672,02084205057,02032193305,07987902677,02054571099,07094543402,07421331030,02068624312,07452159147,07851631960,02092326799,02018463852,07684023446,07895760196,02045193046,02092817329,07472674149,07868056429,02012620319,02048666496,07815892535,02036990926,07268150438,02080471949,07672351519,07496088753,02095239390,02034384208,02026748060,02050927085,02097618112,07857007634,07498055469,02078350433,02071849087,07421208628,07775301229,02079252825,02040862184,02096927173,07093061668,07878764743,02047983132,07335199882,02035317933,07924362752,07628127575,02048160123,02045662546,07150415745,07542442866,07910751252,07758993466,07067762987,02032455646,02046759865,02040506889,02099665899,07564398876,02048316950,02024181169,02052202331,07086538668,07994210581,07712194732,02032898201,07098441230,02054201250,02048249164,07638120207,02034560441,02022109237,07362261802,07562933955,02063389699,07785613273,07710133799,02031276308,07923215197,02057266420,07668578767,07884458781,02020195573,07975561366,02095854239,02079786535,07535370506,07315407279,07671653416,07098735031,07587696612,07822823132,02066699727,07321983446,07322268366,07695941863,07228764733,02025681137,07832541191,02025132233,02060415560,02091155327,02054090816,02046940737,02012690292,02056979672,02061667713,02034727944,02085439732,02087026509,07946180595,02051398735,07618099876,07218704083,07521092549,07974476816,07445924639,02098169065,02022859769,02032669567,02088585794,07015177001,07628580825,02070617935,02048665714,07947731602,02022100210,07273164010,07641752833,02052440000,02036484499,07647339790,07779551195,02093768517,02049159207,07657640883,07720742594,02086763238,02051496276,07275750348,02019175215,02055219004,07795927357,02067969969,07144228146,02047570395,02064015423,02086278463,02091279146,02070939445,07328437653,02097672478,02015313824,07747000860,07629361874,07430537686,02048584338,02089506242,07178237360,07298467522,07168425447,07946588984,07136624440,02027560727,02097830639,07411309902,07536894818,07218858910,07877645991,07985804528,07615924044,02061226102,07742876941,07429555585,07296300157,02030239431,02044376256,02070192258,07469737146,02029255644,02022556979,02089378911,07441983959,02032176246,02056771226,02078611489,02032290536,02093800907,07989742048,02013639639,02092009919,07842003005,02074999419,02059890714,02016518556,02087279643,02018704878,02021663214,07578605898,02038340030,02032572452,02081171416,02055394577,07195988928,02057863335,07034657559,02044568856,07524496259,07866593276,07473394465,07215270348,02073415889,07846902549,07853361969,02080915588,02080277613,07776062745,07252386071,02083362571,07488497011,02071539456,07543057209,07893484478,02077573509,07759433266,07528950550,07228354107,02026812265,02095769461,02059000743,02087450442,02094784781,02078323590,02039702427,02061520275,02079486580,02091656732,07699301188,07779297521,07133040043,02036575859,07274472938,07310960297,07797874362,02038729454,02064313599,02054739117,02054533776,02081529133,02023113294,02011957979,07825635431,02081096145,02057473963,07197134562,07447736354,02036142251,07068339196,07014449454,02010816636,02090528919,07413337037,02069673101,02084420807,02075647330,02036532136,02024075606,07018267424,02036824093,02042848758,07195279028,02099632428,07050706185,02082147227,02036995785,07491691117,07983380626,07516954305,02062159615,07362153568,07960158940,02038552881,07213697083,07970603272,02012167147,07528404104,07042930503,07767497758,07779256843,07640241570,07955838733,07383977667,07471332886,07676158067,07786803653,02056561634,07855686032,07127264003,07786126106,07620522027,07065810545,02076293219,02053925624,07795512738,07291905839,07247105709,02069299181,07282014191,07853770744,07236173087,07959278185,07822727944,07916951323,02096140701,07384970089,07326296990,07222950338,07894510330,07994094410,07789457000,07074666320,02056517653,02089065460,02067547456,07976667437,07316772280,02068874381,02059966171,07950385828,02096802621,07976217377,02014625174,02067136549,02084635023,07357223725,02023032132,02014696720,02032102550,02093615471,07769934945,02074970815,07683273129,02010446613,02090278620,07292888988,02082894585,07316560052,07816887384,02041013380,02073811883,02067625266,07487019964,02095841742,07287441697,07062181285,02086805050,07029741578,02036262228,02081840209,07311888472,02017259049,02083648548,02042803417,07836623849,07391216108,02086423544,07371189955,07457891067,07751500847,07080520773,07517113732,02090145221,02060898989,07298801850,07374130882,07071715801,07425714702,07457431167,02069160551,02047842586,07680505636,07661244686,02088970512,02076573191,02061876298,07559417834,07261909797,02041155572,02087961798,07210247913,07732376232,07669034975,02098159306,02060315744,07017135880,07880720038,02030160353,07535053857,02057605683,07381993113,07315453344,07931890203,07956928410,07710287494,02038988248,07297259947,02030403626,07413245250,07190212940,07325217159,02019080109,02047582421,07296234709,02074458257,02063998938,07022168257,02065386407,02038625795,07819664850,07441834749,02058055875,07284090751,07453128383,02063806555,02018033863,07339715064,07639192792,07482944327,02019869065,02013725922,07524544913,07692906468,07714019121,07062255221,02031313033,02056519763,07518264418,02037032992,02060452410,02096446487,07619407187,02088117595,02064084512,07391513664,07230301945,07127120535,07241324147,07095640324,02024437609,02063983964,07036470500,07593787292,02040757753,07677545612,07512655556,07825321382,07611265244,07437856421,07892725784,02015133800,02028244537,07056881619,07637471918,02013499199,07729482512,02080251156,07111952480,07463173565,02012623229,07588551508,07473180108,07789411140,02092349236,07710043740,07583541640,02063760968,02042068106,02089289109,02084275342,02033538625,02099573933"; $timesZero = []; $timesOne = []; $timesTwo = []; function landlineCount($carry, $item) { if (substr($item, 0, 3) === '020') { return $carry += 1; } return $carry; } for ($i = 0; $i < 1000; $i++) { // 0 $s = microtime(1); $mobile_array = explode(',', $mobile_list); $count = array_reduce($mobile_array, 'landlineCount'); $timesZero[$i] = (Microtime(1) - $s) * 100; $s = microtime(1); // 1 $count = substr($mobile_list, 0, 3) === '020' ? 1 : 0; $count += substr_count($mobile_list, ",020"); $totalCount = substr_count($mobile_list, ",") + 1; $timesOne[$i] = (Microtime(1) - $s) * 100; //2 $s = microtime(1); $temp = explode(",020", $mobile_list); $cnt = count($temp); If (substr($temp[0], 0, 3) != "020") { $cnt--; } $timesTwo[$i] = (Microtime(1) - $s) * 100; } $zero = array_sum($timesZero) / 1000; $one = array_sum($timesOne) / 1000; $two = array_sum($timesTwo) / 1000; echo "0: {$zero}\n"; echo "1: {$one}\n"; echo "2: {$two}\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 88
Branch analysis from position: 88
2 jumps found. (Code = 44) Position 1 = 90, Position 2 = 6
Branch analysis from position: 90
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 6
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 40
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 41
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 79, Position 2 = 80
Branch analysis from position: 79
2 jumps found. (Code = 44) Position 1 = 90, Position 2 = 6
Branch analysis from position: 90
Branch analysis from position: 6
Branch analysis from position: 80
Branch analysis from position: 40
2 jumps found. (Code = 43) Position 1 = 79, Position 2 = 80
Branch analysis from position: 79
Branch analysis from position: 80
filename:       /in/Sma66
function name:  (null)
number of ops:  118
compiled vars:  !0 = $mobile_list, !1 = $timesZero, !2 = $timesOne, !3 = $timesTwo, !4 = $i, !5 = $s, !6 = $mobile_array, !7 = $count, !8 = $totalCount, !9 = $temp, !10 = $cnt, !11 = $zero, !12 = $one, !13 = $two
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '02039619491%2C02043502893%2C02088024526%2C07351261813%2C02095694897%2C02029624290%2C02084672535%2C07582822654%2C02058593770%2C07143179534%2C07471803844%2C07771236986%2C07539036893%2C02021086702%2C02053361005%2C07641303292%2C02070885137%2C02091270176%2C02045135142%2C07823536058%2C02029272760%2C07029680900%2C02078322712%2C02065130662%2C02016657388%2C07440776717%2C02027691373%2C07466797319%2C02088694372%2C02077054860%2C07943806504%2C07252455411%2C07237713323%2C07311114142%2C02032214919%2C02046622621%2C02018445772%2C07055482748%2C02091095654%2C07065047583%2C02071201915%2C07790580155%2C02073436585%2C02075386070%2C07480930164%2C07875887883%2C02094834540%2C07588331178%2C07984537639%2C07828167304%2C02031164197%2C07757222690%2C02024567580%2C02091296301%2C07791309286%2C07887354085%2C02017024124%2C07793757315%2C02077191823%2C07644848534%2C02076262406%2C02069149001%2C07521390470%2C02063905592%2C07988730814%2C07572115979%2C07844846929%2C07621613422%2C02099522857%2C07985850191%2C07932544268%2C07123433822%2C02061577757%2C07427523678%2C07572724740%2C07160880695%2C07564952527%2C02050275701%2C07675299379%2C07735548256%2C02042291295%2C02092815416%2C07070920156%2C07336797863%2C07963377835%2C02073969786%2C07112365392%2C02093393240%2C02063935471%2C02099013371%2C02014482439%2C07036592947%2C07023490718%2C07172518332%2C02034940921%2C07127420219%2C02082255190%2C07927105418%2C02060452130%2C02054277550%2C02085083232%2C02072684755%2C07094682868%2C02028093356%2C02086169124%2C07886260736%2C07835696344%2C02064312808%2C02054854930%2C02065481729%2C02010354174%2C02053117993%2C02059001547%2C07583222367%2C02090395138%2C02036773745%2C07081076749%2C07039220357%2C07786639126%2C07447991837%2C02081983431%2C07742259474%2C02074890258%2C02049510008%2C02019492723%2C07699982696%2C02056976755%2C02058414404%2C02036274806%2C07746340089%2C02066332246%2C07633601788%2C02072916023%2C07225527729%2C02029150866%2C02017931662%2C07393277585%2C02084047801%2C07457131819%2C02059366414%2C07036631675%2C07011437017%2C02077278118%2C07738898115%2C02011848075%2C02085320367%2C07793800119%2C02080270217%2C07538940582%2C02066559235%2C02080228510%2C07833802794%2C07430225854%2C02080343042%2C07879954984%2C02056753679%2C07160221836%2C02075705627%2C07395978086%2C07669975742%2C02042839768%2C02041012067%2C02085610386%2C07790186648%2C02022858555%2C02080639093%2C07650022601%2C02081980105%2C02030283726%2C02027558450%2C07994149396%2C07641159212%2C07247031827%2C02084295930%2C02071016641%2C07110729323%2C07595528021%2C07353958224%2C02034825346%2C02040853424%2C07313079166%2C07015628639%2C07593907649%2C07236858968%2C02039848627%2C02062513583%2C02011836247%2C02023999823%2C02060222902%2C02056989976%2C07227070004%2C02063582567%2C02018082344%2C07358603825%2C07874978781%2C02020958244%2C02099476761%2C07885325735%2C07740238001%2C02075892068%2C02082901537%2C07946404297%2C07932534203%2C07739972240%2C07674128491%2C07488377480%2C02017995853%2C02037390970%2C07089695767%2C07462290795%2C02027195151%2C07363957015%2C02060515829%2C07473682546%2C02050632457%2C07448325650%2C07789956040%2C07795465375%2C07639130521%2C07965435865%2C02062450238%2C02011431990%2C02067352694%2C07259420225%2C02084568235%2C07932497824%2C02046314254%2C02073710016%2C07156776533%2C07768174860%2C07565760246%2C02022072868%2C07352390871%2C02064352026%2C02093985478%2C02056489527%2C07015185233%2C07256772061%2C02046169950%2C07948995099%2C07349978196%2C07150638428%2C07628547006%2C02019937672%2C02046255112%2C07779241296%2C07760949244%2C02035894834%2C07755368653%2C02043678763%2C02063126859%2C07950390705%2C02065450048%2C07712572695%2C02096471887%2C02090015511%2C07242531797%2C07742889029%2C02042394485%2C07986327756%2C07651876929%2C02014849511%2C07860304510%2C07354496187%2C02053231392%2C02096247236%2C02065671978%2C02059957187%2C07815149699%2C07846973551%2C02031309540%2C02082681969%2C07793820427%2C02069266797%2C02081880743%2C02051754626%2C07938392804%2C02065440869%2C07123215602%2C02029957795%2C07887410387%2C07026282868%2C07611169966%2C07159659350%2C02030434153%2C07030273882%2C07526213800%2C07470066879%2C07380357098%2C07455232654%2C07276849654%2C07638936390%2C07946845089%2C02089373977%2C07685913294%2C07790388655%2C02049164324%2C02051454346%2C02067933563%2C02080031559%2C02037076933%2C02015306528%2C02065689088%2C02033910887%2C07865358745%2C02015647322%2C02038597356%2C02020424358%2C02081426986%2C02021333916%2C02078332456%2C02080175217%2C02011057369%2C07113705639%2C02079132291%2C02077816325%2C07740580778%2C07799856549%2C07561058163%2C02050661443%2C07744764339%2C07018308910%2C02054659064%2C02071421588%2C02035565381%2C07131326494%2C02073526514%2C07220357687%2C02059705589%2C02097052712%2C07239329051%2C02027822170%2C07737831709%2C02088513711%2C07210152544%2C02026672018%2C02018264022%2C07467074777%2C07413120196%2C02076547915%2C02070178874%2C02038980413%2C02047530074%2C02083766291%2C02036675308%2C07320024339%2C07855479638%2C07557802863%2C02031880385%2C07788434263%2C02099501186%2C02054985537%2C07725313314%2C02059211090%2C02064496773%2C07926605400%2C02086772753%2C02092018011%2C07043536978%2C07096004009%2C02015665188%2C02075152786%2C07585598129%2C02011832067%2C02073051201%2C07977011578%2C07555525164%2C07145130607%2C07312246296%2C02055876638%2C07693912196%2C02089910022%2C02050906290%2C02067053158%2C07033636819%2C02049037251%2C02082312253%2C02092137656%2C02019076351%2C02089092426%2C02051488116%2C07554391809%2C07869207995%2C02036188200%2C07238729966%2C07198173616%2C02027585074%2C07867682294%2C07185466114%2C02029521263%2C07848339902%2C02067084823%2C07112311582%2C02032173238%2C02021060380%2C02063961155%2C07346213772%2C02015918890%2C07456861799%2C07046039962%2C02087511550%2C02010628062%2C02020381788%2C02078841420%2C02080404336%2C07995957544%2C02039133643%2C02054764655%2C02027667610%2C02080286394%2C07037760985%2C07372349731%2C02083845065%2C07770344877%2C02030667164%2C07540228978%2C07452728968%2C07658701935%2C02088893789%2C07198140078%2C07219453436%2C02066803355%2C07337974080%2C02028140391%2C07691616206%2C07196600784%2C07756115136%2C02051377672%2C02065511454%2C07431903981%2C02030465218%2C07796498714%2C02059559490%2C07467234211%2C07864268798%2C07327962103%2C02057537702%2C02033994285%2C07625056913%2C07254698591%2C07668192150%2C07197005415%2C07823101930%2C02010529594%2C07260570725%2C07848952227%2C02077409682%2C02021100538%2C07468377866%2C02075400476%2C02070398958%2C02096569179%2C07595627443%2C02077231677%2C07218024397%2C07132664012%2C07390863303%2C07010048081%2C07819347511%2C07979662761%2C02066271528%2C07978213933%2C02043886103%2C07349171380%2C07617835795%2C07733531012%2C02017269652%2C07479339404%2C02023213715%2C02048599960%2C02049097682%2C07568920392%2C07435768908%2C07789298508%2C07495634598%2C02038556977%2C07449139954%2C07064333324%2C02037278906%2C02024327319%2C02030588569%2C07852377955%2C02032033173%2C02018658365%2C02014942048%2C07110994671%2C02078951867%2C07652231239%2C02097574327%2C07928618066%2C02097844199%2C02084181617%2C07036151869%2C07361182350%2C02077240373%2C07460717053%2C02058871123%2C02015459482%2C02072780772%2C07389708624%2C07533612401%2C07616566020%2C07457010291%2C07614235916%2C07267546680%2C07795009631%2C02044328293%2C02077753473%2C02077381661%2C07215825417%2C07484315989%2C02080119440%2C07850685750%2C07181111010%2C02067130599%2C02050121115%2C02012532218%2C07138184784%2C02063953270%2C07850640672%2C02084205057%2C02032193305%2C07987902677%2C02054571099%2C07094543402%2C07421331030%2C02068624312%2C07452159147%2C07851631960%2C02092326799%2C02018463852%2C07684023446%2C07895760196%2C02045193046%2C02092817329%2C07472674149%2C07868056429%2C02012620319%2C02048666496%2C07815892535%2C02036990926%2C07268150438%2C02080471949%2C07672351519%2C07496088753%2C02095239390%2C02034384208%2C02026748060%2C02050927085%2C02097618112%2C07857007634%2C07498055469%2C02078350433%2C02071849087%2C07421208628%2C07775301229%2C02079252825%2C02040862184%2C02096927173%2C07093061668%2C07878764743%2C02047983132%2C07335199882%2C02035317933%2C07924362752%2C07628127575%2C02048160123%2C02045662546%2C07150415745%2C07542442866%2C07910751252%2C07758993466%2C07067762987%2C02032455646%2C02046759865%2C02040506889%2C02099665899%2C07564398876%2C02048316950%2C02024181169%2C02052202331%2C07086538668%2C07994210581%2C07712194732%2C02032898201%2C07098441230%2C02054201250%2C02048249164%2C07638120207%2C02034560441%2C02022109237%2C07362261802%2C07562933955%2C02063389699%2C07785613273%2C07710133799%2C02031276308%2C07923215197%2C02057266420%2C07668578767%2C07884458781%2C02020195573%2C07975561366%2C02095854239%2C02079786535%2C07535370506%2C07315407279%2C07671653416%2C07098735031%2C07587696612%2C07822823132%2C02066699727%2C07321983446%2C07322268366%2C07695941863%2C07228764733%2C02025681137%2C07832541191%2C02025132233%2C02060415560%2C02091155327%2C02054090816%2C02046940737%2C02012690292%2C02056979672%2C02061667713%2C02034727944%2C02085439732%2C02087026509%2C07946180595%2C02051398735%2C07618099876%2C07218704083%2C07521092549%2C07974476816%2C07445924639%2C02098169065%2C02022859769%2C02032669567%2C02088585794%2C07015177001%2C07628580825%2C02070617935%2C02048665714%2C07947731602%2C02022100210%2C07273164010%2C07641752833%2C02052440000%2C02036484499%2C07647339790%2C07779551195%2C02093768517%2C02049159207%2C07657640883%2C07720742594%2C02086763238%2C02051496276%2C07275750348%2C02019175215%2C02055219004%2C07795927357%2C02067969969%2C07144228146%2C02047570395%2C02064015423%2C02086278463%2C02091279146%2C02070939445%2C07328437653%2C02097672478%2C02015313824%2C07747000860%2C07629361874%2C07430537686%2C02048584338%2C02089506242%2C07178237360%2C07298467522%2C07168425447%2C07946588984%2C07136624440%2C02027560727%2C02097830639%2C07411309902%2C07536894818%2C07218858910%2C07877645991%2C07985804528%2C07615924044%2C02061226102%2C07742876941%2C07429555585%2C07296300157%2C02030239431%2C02044376256%2C02070192258%2C07469737146%2C02029255644%2C02022556979%2C02089378911%2C07441983959%2C02032176246%2C02056771226%2C02078611489%2C02032290536%2C02093800907%2C07989742048%2C02013639639%2C02092009919%2C07842003005%2C02074999419%2C02059890714%2C02016518556%2C02087279643%2C02018704878%2C02021663214%2C07578605898%2C02038340030%2C02032572452%2C02081171416%2C02055394577%2C07195988928%2C02057863335%2C07034657559%2C02044568856%2C07524496259%2C07866593276%2C07473394465%2C07215270348%2C02073415889%2C07846902549%2C07853361969%2C02080915588%2C02080277613%2C07776062745%2C07252386071%2C02083362571%2C07488497011%2C02071539456%2C07543057209%2C07893484478%2C02077573509%2C07759433266%2C07528950550%2C07228354107%2C02026812265%2C02095769461%2C02059000743%2C02087450442%2C02094784781%2C02078323590%2C02039702427%2C02061520275%2C02079486580%2C02091656732%2C07699301188%2C07779297521%2C07133040043%2C02036575859%2C07274472938%2C07310960297%2C07797874362%2C02038729454%2C02064313599%2C02054739117%2C02054533776%2C02081529133%2C02023113294%2C02011957979%2C07825635431%2C02081096145%2C02057473963%2C07197134562%2C07447736354%2C02036142251%2C07068339196%2C07014449454%2C02010816636%2C02090528919%2C07413337037%2C02069673101%2C02084420807%2C02075647330%2C02036532136%2C02024075606%2C07018267424%2C02036824093%2C02042848758%2C07195279028%2C02099632428%2C07050706185%2C02082147227%2C02036995785%2C07491691117%2C07983380626%2C07516954305%2C02062159615%2C07362153568%2C07960158940%2C02038552881%2C07213697083%2C07970603272%2C02012167147%2C07528404104%2C07042930503%2C07767497758%2C07779256843%2C07640241570%2C07955838733%2C07383977667%2C07471332886%2C07676158067%2C07786803653%2C02056561634%2C07855686032%2C07127264003%2C07786126106%2C07620522027%2C07065810545%2C02076293219%2C02053925624%2C07795512738%2C07291905839%2C07247105709%2C02069299181%2C07282014191%2C07853770744%2C07236173087%2C07959278185%2C07822727944%2C07916951323%2C02096140701%2C07384970089%2C07326296990%2C07222950338%2C07894510330%2C07994094410%2C07789457000%2C07074666320%2C02056517653%2C02089065460%2C02067547456%2C07976667437%2C07316772280%2C02068874381%2C02059966171%2C07950385828%2C02096802621%2C07976217377%2C02014625174%2C02067136549%2C02084635023%2C07357223725%2C02023032132%2C02014696720%2C02032102550%2C02093615471%2C07769934945%2C02074970815%2C07683273129%2C02010446613%2C02090278620%2C07292888988%2C02082894585%2C07316560052%2C07816887384%2C02041013380%2C02073811883%2C02067625266%2C07487019964%2C02095841742%2C07287441697%2C07062181285%2C02086805050%2C07029741578%2C02036262228%2C02081840209%2C07311888472%2C02017259049%2C02083648548%2C02042803417%2C07836623849%2C07391216108%2C02086423544%2C07371189955%2C07457891067%2C07751500847%2C07080520773%2C07517113732%2C02090145221%2C02060898989%2C07298801850%2C07374130882%2C07071715801%2C07425714702%2C07457431167%2C02069160551%2C02047842586%2C07680505636%2C07661244686%2C02088970512%2C02076573191%2C02061876298%2C07559417834%2C07261909797%2C02041155572%2C02087961798%2C07210247913%2C07732376232%2C07669034975%2C02098159306%2C02060315744%2C07017135880%2C07880720038%2C02030160353%2C07535053857%2C02057605683%2C07381993113%2C07315453344%2C07931890203%2C07956928410%2C07710287494%2C02038988248%2C07297259947%2C02030403626%2C07413245250%2C07190212940%2C07325217159%2C02019080109%2C02047582421%2C07296234709%2C02074458257%2C02063998938%2C07022168257%2C02065386407%2C02038625795%2C07819664850%2C07441834749%2C02058055875%2C07284090751%2C07453128383%2C02063806555%2C02018033863%2C07339715064%2C07639192792%2C07482944327%2C02019869065%2C02013725922%2C07524544913%2C07692906468%2C07714019121%2C07062255221%2C02031313033%2C02056519763%2C07518264418%2C02037032992%2C02060452410%2C02096446487%2C07619407187%2C02088117595%2C02064084512%2C07391513664%2C07230301945%2C07127120535%2C07241324147%2C07095640324%2C02024437609%2C02063983964%2C07036470500%2C07593787292%2C02040757753%2C07677545612%2C07512655556%2C07825321382%2C07611265244%2C07437856421%2C07892725784%2C02015133800%2C02028244537%2C07056881619%2C07637471918%2C02013499199%2C07729482512%2C02080251156%2C07111952480%2C07463173565%2C02012623229%2C07588551508%2C07473180108%2C07789411140%2C02092349236%2C07710043740%2C07583541640%2C02063760968%2C02042068106%2C02089289109%2C02084275342%2C02033538625%2C02099573933'
    3     1        ASSIGN                                                   !1, <array>
    4     2        ASSIGN                                                   !2, <array>
    5     3        ASSIGN                                                   !3, <array>
   16     4        ASSIGN                                                   !4, 0
          5      > JMP                                                      ->88
   18     6    >   INIT_FCALL                                               'microtime'
          7        SEND_VAL                                                 1
          8        DO_ICALL                                         $19     
          9        ASSIGN                                                   !5, $19
   19    10        INIT_FCALL                                               'explode'
         11        SEND_VAL                                                 '%2C'
         12        SEND_VAR                                                 !0
         13        DO_ICALL                                         $21     
         14        ASSIGN                                                   !6, $21
   20    15        INIT_FCALL                                               'array_reduce'
         16        SEND_VAR                                                 !6
         17        SEND_VAL                                                 'landlineCount'
         18        DO_ICALL                                         $23     
         19        ASSIGN                                                   !7, $23
   21    20        INIT_FCALL                                               'microtime'
         21        SEND_VAL                                                 1
         22        DO_ICALL                                         $26     
         23        SUB                                              ~27     $26, !5
         24        MUL                                              ~28     ~27, 100
         25        ASSIGN_DIM                                               !1, !4
         26        OP_DATA                                                  ~28
   22    27        INIT_FCALL                                               'microtime'
         28        SEND_VAL                                                 1
         29        DO_ICALL                                         $29     
         30        ASSIGN                                                   !5, $29
   24    31        INIT_FCALL                                               'substr'
         32        SEND_VAR                                                 !0
         33        SEND_VAL                                                 0
         34        SEND_VAL                                                 3
         35        DO_ICALL                                         $31     
         36        IS_IDENTICAL                                             $31, '020'
         37      > JMPZ                                                     ~32, ->40
         38    >   QM_ASSIGN                                        ~33     1
         39      > JMP                                                      ->41
         40    >   QM_ASSIGN                                        ~33     0
         41    >   ASSIGN                                                   !7, ~33
   25    42        INIT_FCALL                                               'substr_count'
         43        SEND_VAR                                                 !0
         44        SEND_VAL                                                 '%2C020'
         45        DO_ICALL                                         $35     
         46        ASSIGN_OP                                     1          !7, $35
   26    47        INIT_FCALL                                               'substr_count'
         48        SEND_VAR                                                 !0
         49        SEND_VAL                                                 '%2C'
         50        DO_ICALL                                         $37     
         51        ADD                                              ~38     $37, 1
         52        ASSIGN                                                   !8, ~38
   27    53        INIT_FCALL                                               'microtime'
         54        SEND_VAL                                                 1
         55        DO_ICALL                                         $41     
         56        SUB                                              ~42     $41, !5
         57        MUL                                              ~43     ~42, 100
         58        ASSIGN_DIM                                               !2, !4
         59        OP_DATA                                                  ~43
   29    60        INIT_FCALL                                               'microtime'
         61        SEND_VAL                                                 1
         62        DO_ICALL                                         $44     
         63        ASSIGN                                                   !5, $44
   30    64        INIT_FCALL                                               'explode'
         65        SEND_VAL                                                 '%2C020'
         66        SEND_VAR                                                 !0
         67        DO_ICALL                                         $46     
         68        ASSIGN                                                   !9, $46
   31    69        COUNT                                            ~48     !9
         70        ASSIGN                                                   !10, ~48
   32    71        INIT_FCALL                                               'substr'
         72        FETCH_DIM_R                                      ~50     !9, 0
         73        SEND_VAL                                                 ~50
         74        SEND_VAL                                                 0
         75        SEND_VAL                                                 3
         76        DO_ICALL                                         $51     
         77        IS_NOT_EQUAL                                             $51, '020'
         78      > JMPZ                                                     ~52, ->80
   33    79    >   PRE_DEC                                                  !10
   35    80    >   INIT_FCALL                                               'microtime'
         81        SEND_VAL                                                 1
         82        DO_ICALL                                         $55     
         83        SUB                                              ~56     $55, !5
         84        MUL                                              ~57     ~56, 100
         85        ASSIGN_DIM                                               !3, !4
         86        OP_DATA                                                  ~57
   16    87        PRE_INC                                                  !4
         88    >   IS_SMALLER                                               !4, 1000
         89      > JMPNZ                                                    ~59, ->6
   37    90    >   INIT_FCALL                                               'array_sum'
         91        SEND_VAR                                                 !1
         92        DO_ICALL                                         $60     
         93        DIV                                              ~61     $60, 1000
         94        ASSIGN                                                   !11, ~61
   38    95        INIT_FCALL                                               'array_sum'
         96        SEND_VAR                                                 !2
         97        DO_ICALL                                         $63     
         98        DIV                                              ~64     $63, 1000
         99        ASSIGN                                                   !12, ~64
   39   100        INIT_FCALL                                               'array_sum'
        101        SEND_VAR                                                 !3
        102        DO_ICALL                                         $66     
        103        DIV                                              ~67     $66, 1000
        104        ASSIGN                                                   !13, ~67
   40   105        ROPE_INIT                                     3  ~70     '0%3A+'
        106        ROPE_ADD                                      1  ~70     ~70, !11
        107        ROPE_END                                      2  ~69     ~70, '%0A'
        108        ECHO                                                     ~69
   41   109        ROPE_INIT                                     3  ~73     '1%3A+'
        110        ROPE_ADD                                      1  ~73     ~73, !12
        111        ROPE_END                                      2  ~72     ~73, '%0A'
        112        ECHO                                                     ~72
   42   113        ROPE_INIT                                     3  ~76     '2%3A+'
        114        ROPE_ADD                                      1  ~76     ~76, !13
        115        ROPE_END                                      2  ~75     ~76, '%0A'
        116        ECHO                                                     ~75
        117      > RETURN                                                   1

Function landlinecount:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 11
Branch analysis from position: 9
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Sma66
function name:  landlineCount
number of ops:  13
compiled vars:  !0 = $carry, !1 = $item
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    7     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    9     2        INIT_FCALL                                               'substr'
          3        SEND_VAR                                                 !1
          4        SEND_VAL                                                 0
          5        SEND_VAL                                                 3
          6        DO_ICALL                                         $2      
          7        IS_IDENTICAL                                             $2, '020'
          8      > JMPZ                                                     ~3, ->11
   10     9    >   ASSIGN_OP                                     1  ~4      !0, 1
         10      > RETURN                                                   ~4
   13    11    > > RETURN                                                   !0
   14    12*     > RETURN                                                   null

End of function landlinecount

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
140.27 ms | 1030 KiB | 19 Q