3v4l.org

run code in 300+ PHP versions simultaneously
<?php function range_string_to_array($range_string) { $range_string = trim($range_string); $return_array = array(); $return = array(); $range_string = str_replace(',', '+', $range_string); $range_string = str_replace(' ', '+', $range_string); if (is_numeric($range_string)) { return array($range_string); } $split_array = explode('+', $range_string); foreach ($split_array as $split1) { if ($split1 === '') { continue; } if (strpos($split1, '-') > -1) { $split = explode('-', $split1); if ($split[0] === '' && $split[1] === '') { continue; } $step = 1; echo $step[0]; if (floor($split[0]) != $split[0]) { $return_array[] = $split[0]; $split[0] = floor($split[0]) + 1; } echo $step[0]; if (floor($split[1]) != $split[1]) { $return_array[] = $split[1]; $split[1] = floor($split[1]); } if ($split[0] < $split[1]) { foreach (range(floor($split[0]) + 1, $split[1], $step) as $split2) { $return_array[] = $split2; } } } else { $return_array[] = $split1; } } foreach ($return_array as $return_array_val) { if (is_numeric($return_array_val)) { $return[] = $return_array_val; } } $return = array_unique($return); sort($return); return $return; } print_r(range_string_to_array('155.5-157.6'));
Output for git.master, git.master_jit
Warning: Trying to access array offset on value of type int in /in/QqTVK on line 27 Warning: Trying to access array offset on value of type int in /in/QqTVK on line 32 Array ( [0] => 155.5 [1] => 157 [2] => 157.6 )
Output for rfc.property-hooks
Warning: Trying to access array offset on int in /in/QqTVK on line 27 Warning: Trying to access array offset on int in /in/QqTVK on line 32 Array ( [0] => 155.5 [1] => 157 [2] => 157.6 )

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:
47.62 ms | 401 KiB | 8 Q