3v4l.org

run code in 300+ PHP versions simultaneously
<?php $re = '/"_raw": (.*)(?=,)/m'; $str = '{ "result": { "_raw": "Jun 30 06:51:04 blablabla.com apache2: event_id="something" event="something" app="testapp" serial_number="066f1cda" revoke_reason="key compromise" revoke_comment="xxxxxx" delay_revoke="15" url="/blablabla.php" account_id="123456" user_id="xxxxxxx" staff_id="xxxx" staff_name="todd" ip_address="123.123.123.123"", "splunk_server": "splunkin02.localhost.com" }, "results_link": "https://splunk.sffew.com", "app": "search", "search_name": "TEST", "owner": "toodles@sfsfe.com", "sid": "scheduler_blahlahlah" }'; preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0); $parsable_array = explode(' ',$matches[0][1]); $expected_array = array_filter($parsable_array, function ($var) { return (stripos($var, '=') != false); }); $final_result = []; foreach($expected_array as $str){ list($key,$value) = explode('=',$str); $final_result[$key] = trim($value,'"'); } print_r($final_result); ?>
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [event_id] => something [event] => something [app] => testapp [serial_number] => 066f1cda [revoke_reason] => key [revoke_comment] => xxxxxx [delay_revoke] => 15 [url] => /blablabla.php [account_id] => 123456 [user_id] => xxxxxxx [staff_id] => xxxx [staff_name] => todd [ip_address] => 123.123.123.123 )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
133.95 ms | 406 KiB | 5 Q