Q:

Write a PHP program to generate an array with a range taken from a string

0

Write a PHP program to generate an array with a range taken from a string

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

<?php
function string_range($str1) 
{
  preg_match_all("/([0-9]{1,2})-?([0-9]{0,2}) ?,?;?/", $str1, $a);
  $x = array ();
  foreach ($a[1] as $k => $v) 
  {
    $x  = array_merge ($x, range ($v, (empty($a[2][$k])?$v:$a[2][$k])));
  }
  return ($x);
}
$test_string = '1-2 18-20 9-11';
print_r(string_range($test_string));
?>

Sample Output:

Array                                                       
(                                                           
    [0] => 1                                                
    [1] => 2                                                
    [2] => 18                                               
    [3] => 19                                               
    [4] => 20                                               
    [5] => 9                                                
    [6] => 10                                               
    [7] => 11                                               
)

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now