кодесурса
«PHP

PHP Array Упражнения: сортировка ассоциативного массива

script1adsense2code
script1adsense3code

PHP Array: Упражнение-8 с решением

Напишите PHP-скрипт для сортировки следующего ассоциативного массива:

массив ("София" => "31", "Джейкоб" => "41", "Уильям" => "39", "Рамеш" => "40") в
а) сортировка по возрастанию
б) сортировка по возрастанию
в) сортировка по убыванию по значению
г) сортировка по убыванию по ключу

Пример решения:

PHP-код:

<?php
echo "
Associative array : Ascending order sort by value
";
$array2=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40"); asort($array2);
foreach($array2 as $y=>$y_value)
{
echo "Age of ".$y." is : ".$y_value."
";
}
echo "
Associative array : Ascending order sort by Key
";
$array3=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40"); ksort($array3);
foreach($array3 as $y=>$y_value)
{
echo "Age of ".$y." is : ".$y_value."
";
}
echo "
Associative array : Descending order sorting by Value
";
$age=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40");
arsort($age);
foreach($age as $y=>$y_value)
{
echo "Age of ".$y." is : ".$y_value."
";
}
echo "
Associative array : Descending order sorting by Key
";
$array4=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40"); krsort($array4);
foreach($array4 as $y=>$y_value)
{
echo "Age of ".$y." is : ".$y_value."
";
} 
?>

Пример вывода:

 Ассоциативный массив: сортировка по значению по возрастанию           
Возраст Софии: 31                                       
Возраст Уильяма составляет: 39                                      
Возраст Рамеша составляет: 40                                       
Возраст Иакова: 41                                        
                                                            
Ассоциативный массив: сортировка по возрастанию по ключу             
Возраст Иакова: 41                                        
Возраст Рамеша составляет: 40                                       
Возраст Софии: 31                                       
Возраст Уильяма составляет: 39                                      
                                                            
Ассоциативный массив: сортировка по убыванию по значению       
Возраст Иакова: 41                                        
Возраст Рамеша составляет: 40                                       
Возраст Уильяма составляет: 39                                      
Возраст Софии: 31                                       
                                                            
Ассоциативный массив: сортировка по убыванию по ключу         
Возраст Уильяма составляет: 39                                      
Возраст Софии: 31                                       
Возраст Рамеша составляет: 40  
Возраст Иакова: 41 

Блок - схема:

«Блок-схема:

Редактор кода PHP:

Внесите свой код и комментарии через Disqus.

Previous: написать скрипт PHP, который вставляет новый элемент в массив в любой позиции.
Далее: Написать PHP-скрипт для расчета и отображения средней температуры, пяти самых низких и самых высоких температур.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code