PHP Array Упражнения: Генерация массива с диапазоном, взятым из строки
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 программирования
disqus2code