3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = 'title:hello;desc:message|title:lorem;desc:ipsum;ids:1,2,3'; $result = []; foreach (explode('|', $string) as $setString) { $set = []; foreach (explode(';', $setString) as $rowString) { [$key, $value] = explode(':', $rowString); $set[$key] = str_contains($value, ',') ? explode(',', $value) : $value; } $result[] = $set; } var_export($result); /* Array ( [0] => Array ( [title] => hello [desc] => message ) [1] => Array ( [title] => lorem [desc] => ipsum [ids] => Array ( [0] => 1 [1] => 2 [2] => 3 ) ) )*/
Output for git.master, git.master_jit, rfc.property-hooks
array ( 0 => array ( 'title' => 'hello', 'desc' => 'message', ), 1 => array ( 'title' => 'lorem', 'desc' => 'ipsum', 'ids' => array ( 0 => '1', 1 => '2', 2 => '3', ), ), )

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:
27.81 ms | 406 KiB | 5 Q