Упражнения с массивом PHP: сортировка массива по другому массиву в качестве списка приоритетов
PHP Array: упражнение 20 с решением
Напишите функцию PHP для сортировки массива в соответствии с другим массивом, действующим в качестве списка приоритетов.
Пример решения:
PHP-код:
<?php
function list_cmp($a, $b)
{
global $order;
foreach($order as $key => $value)
{
if($a==$value)
{
return 0;
break;
}
if($b==$value)
{
return 1;
break;
}
}
}
$order[0] = 1;
$order[1] = 3;
$order[2] = 4;
$order[3] = 2;
$array[0] = 2;
$array[1] = 1;
$array[2] = 3;
$array[3] = 4;
$array[4] = 2;
$array[5] = 1;
$array[6] = 2;
usort($array, "list_cmp");
print_r($array);
?>
Пример вывода:
массив ( [0] => 1 [1] => 1 [2] => 3 [3] => 4 [4] => 2 [5] => 2 [6] => 2 )
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Previous: написать PHP-скрипт для печати «second» и Red из указанного массива.
Далее: написать функцию PHP для сортировки подсетей.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code