кодесурса
«PHP

PHP Array Упражнения: Генерация массива с диапазоном, взятым из строки

script1adsense2code
script1adsense3code

PHP Array: Упражнение 29 с решением

Напишите PHP-программу для генерации массива с диапазоном, взятым из строки.

Пример решения:

PHP-код:

<?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));
?>

Пример вывода:

 массив                                                       
(                                                           
    [0] => 1                                                
    [1] => 2                                                
    [2] => 18                                               
    [3] => 19                                               
    [4] => 20                                               
    [5] => 9                                                
    [6] => 10                                               
    [7] => 11                                               
) 

Блок - схема:

«Блок-схема:

Редактор кода PHP:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите сценарий PHP для сортировки массива в обратном порядке (от высшего к низшему).
Далее: написать программу PHP для создания диапазона букв произвольной длины.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code