3v4l.org

run code in 300+ PHP versions simultaneously
<?php $sSecretKey = 'TrueID2015tRUEid'; $json = json_encode({ "trueid": "0864073341", "ssoid": "19041211", "access_token": "171|1.c31e0e8fe71d8215f1ff95__3600.1442364865- 19041211|7c938d42413cbdcf23500388375", "thaiid": "5101599032198", "channel": "trueid", "paytype": "credit", "total": "1010.87", "lang": "th", "payment": { "count": "2", "invoicelist": [ { "invoice_number": "0001392172791881","invoice_amount": "320.47", "amount": "320.47", "company_code": "RM", "service_number": "0864073341", "ban_number": "16652487", "due_date": "18/10/2015", "bill_month": "102015" }, {"invoice_number": "000139217279xxxx", "invoice_amount": "660.93", "amount": "660.93", "company_code": "AC", "service_number": "NF0095630I", "ban_number": "150024746305", "due_date": "20/10/2015", "bill_month": "102015"} ] } }); $encrypt = fnEncrypt($json, $sSecretKey); function fnEncrypt($sValue, $sSecretKey) { $iv = base64_decode('Jc8EZ9nZPbWZEoV4ad8/CQ=='); $sValue = pkcs5_pad($sValue, mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)); $sValue = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $sSecretKey, $sValue, MCRYPT_MODE_CBC, $iv); $sValue = base64_encode($sValue); return $sValue; } function pkcs5_pad($text, $blocksize) { $pad = $blocksize - (strlen($text) % $blocksize); $pad2 = $text . str_repeat(chr($pad), $pad); return $pad2; }

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.6.150.0070.08018.19
5.6.140.0100.04318.22
5.6.130.0070.03718.28
5.6.120.0200.07321.14
5.6.110.0130.03021.13
5.6.100.0130.08021.08
5.6.90.0100.07720.97
5.6.80.0030.07020.38
5.5.300.0070.04318.02
5.5.290.0000.09017.95
5.5.280.0030.07020.95
5.5.270.0230.03320.66
5.5.260.0100.06320.79
5.5.250.0030.04020.59
5.5.240.0170.07720.25

preferences:
141.81 ms | 1394 KiB | 7 Q