кодесурса
«PHP

PHP Array Exercises: функция для сортировки подсетей

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code