Tell me how to make "sorting an array simply by enumeration." The essence is as follows: it is necessary to implement an array sorting by increasing (descending) with a simple (direct) choice, using visual components to input the desired data (array elements), control calculations (command button) displaying the results (sorted array).

Tell me how to do this. Thank you in advance.



    1 answer 1

    $old_array = array(3,4,1,5,3);//массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π΄ΠΎ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. $new_array = array();//отсортированный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. for($i=0;$i<count($old_array);$i++){//ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅ΠΌ количСство элСмСнтов. $lowest = 100500;// ΠΎΡ‡Π΅Π½ΡŒ большоС число. Π›ΡƒΡ‡ΡˆΠ΅ Π²Π·ΡΡ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅ MAX_INT foreach($old_array as $key=>$value){// ΠΈΡ‰Π΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ. if($value<=$lowest){ $lowest = $value; $lowest_key = $key;//Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° } } $new_array[$i] = $old_array[$lowest_key]; unset($old_array[$lowest_key]);//удаляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· исходного массива, Ρ‡Ρ‚ΠΎΠ±Ρ‹ большС Π½Π΅ Π½Π°Ρ‚Ρ‹ΠΊΠ°Ρ‚ΡŒΡΡ. Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ, Ρ‚Π΅ΠΌ самым врСмя ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΈ оставляСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ поиска ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ элСмСнтов. } 

    and you, actually, why ?!

    use sort, usort, and?

    • and how to display it on the screen? - wolf123
    • print_r ($ new_array); - knes