PHP Array Упражнения: сортировка многомерного массива, установленного по определенному ключу
PHP Array: упражнение 23 с решением
Напишите программу PHP для сортировки многомерного массива, заданного определенным ключом.
Пример решения:
PHP-код:
<?php
function column_Sort($unsorted, $column) {
$sorted = $unsorted;
for ($i=0; $i < sizeof($sorted)-1; $i++) {
for ($j=0; $j<sizeof($sorted)-1-$i; $j++)
if ($sorted[$j][$column] > $sorted[$j+1][$column]) {
$tmp = $sorted[$j];
$sorted[$j] = $sorted[$j+1];
$sorted[$j+1] = $tmp;
}
}
return $sorted;
}
$my_array = array();
$my_array[0]['name'] ='Sana';
$my_array[0]['email'] ='[email protected]';
$my_array[0]['phone'] ='111-111-1234';
$my_array[0]['country'] ='USA';
$my_array[1]['name'] ='Robin';
$my_array[1]['email'] ='[email protected]';
$my_array[1]['phone'] ='222-222-1235';
$my_array[1]['country'] ='UK';
$my_array[2]['name'] ='Sofia';
$my_array[2]['email'] ='[email protected]';
$my_array[2]['phone'] ='333-333-1236';
$my_array[2]['country'] ='India';
print_r(column_Sort($my_array, 'name'));
?>
Пример вывода:
массив ( [0] => Массив ( [name] => Робин [электронная почта] => [электронная почта защищена] [телефон] => 222-222-1235 [страна] => Великобритания ) [1] => Массив ( [имя] => Сана [электронная почта] => [электронная почта защищена] [телефон] => 111-111-1234 [страна] => США ) [2] => Массив ( [name] => София [электронная почта] => [электронная почта защищена] [телефон] => 333-333-1236 [страна] => Индия ) )
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Previous: написать скрипт PHP для сортировки следующего массива по дням (page_id) и имени пользователя.
Далее: Напишите скрипт PHP для сортировки массива с использованием естественного порядка без учета регистра.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code