PHP Array Exercises: функция для сортировки подсетей
PHP Array: Упражнение 21 с решением
Напишите функцию PHP для сортировки подсетей.
Пример решения:
PHP-код:
<?php
function sort_subnets ($x, $y) {
$x_arr = explode('.', $x);
$y_arr = explode('.', $y);
foreach (range(0,3) as $i) {
if ( $x_arr[$i] < $y_arr[$i] ) {
return -1;
}
elseif ( $x_arr[$i] > $y_arr[$i] ) {
return 1;
}
}
return -1;
}
$subnet_list =
array('192.169.12',
'192.167.11',
'192.169.14',
'192.168.13',
'192.167.12',
'122.169.15',
'192.167.16'
);
usort($subnet_list, 'sort_subnets');
print_r($subnet_list);
?>
Пример вывода:
массив ( [0] => 122.169.15 [1] => 192.167.11 [2] => 192.167.12 [3] => 192.167.16 [4] => 192.168.13 [5] => 192.169.12 [6] => 192.169.14 )
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Previous: написать функцию PHP для сортировки массива по другому массиву, действующему в качестве списка приоритетов.
Далее: написать скрипт PHP для сортировки следующего массива по дням (page_id) и имени пользователя.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code