кодесурса
«PHP

PHP Array Упражнения: сортировка многомерного массива, установленного по определенному ключу

script1adsense2code
script1adsense3code

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code