fork download
  1. <?php
  2. $array = ["1","2","5-10","15-20"];
  3.  
  4.  
  5. $new_array = array();
  6.  
  7. foreach($array as $number){
  8. if(strpos($number,'-')){
  9. $range = explode('-', $number);
  10. $new_array = array_merge($new_array, range($range[0],$range[1]));
  11. }
  12. else{
  13. $new_array[] = (int) $number;
  14. }
  15. }
  16.  
  17. var_dump($new_array);
Success #stdin #stdout 0.02s 24448KB
stdin
Standard input is empty
stdout
array(14) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(5)
  [3]=>
  int(6)
  [4]=>
  int(7)
  [5]=>
  int(8)
  [6]=>
  int(9)
  [7]=>
  int(10)
  [8]=>
  int(15)
  [9]=>
  int(16)
  [10]=>
  int(17)
  [11]=>
  int(18)
  [12]=>
  int(19)
  [13]=>
  int(20)
}