Como ordenar arreglos en php
|El uso de arreglos o arrays en programación es muy común, por no decir obligatorio, ya que es una forma muy útil de guardar información utilizando una sola variable.
En ocasiones es necesario darle algún tipo de orden a la información antes de presentarla al usuario, a continuación dejo unos ejemplos de los tipos de orden más comunes, para más información sobre los parámetros que utilizan pueden revisar la documentación de PHP.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
<?php $array1 = $array1_sort = $array1_rsort = $array1_asort = $array1_arsort = [0=>5,3,1,4,2]; $array2 = $array2_sort = $array2_rsort = $array2_asort = $array2_arsort = ['Sabaton', 'Freedom Call', 'Dimmu Borgir', 'Nightwish', 'Therion']; echo "Originales:"; echo "<pre>"; print_r($array1); print_r($array2); echo "</pre><br/>"; echo "<b>sort:</b> Ordena por el valor de menor a mayor, no mantiene asociación con la llave."; echo "<pre>"; sort($array1_sort); print_r($array1_sort); sort($array2_sort); print_r($array2_sort); echo "</pre><br/>"; echo "<b>rsort:</b> Ordena por el valor de mayor a menor, no mantiene asociación con la llave."; echo "<pre>"; rsort($array1_rsort); print_r($array1_rsort); rsort($array2_rsort); print_r($array2_rsort); echo "</pre><br/>"; echo "<b>asort:</b> Ordena por el valor de menor a mayor, sí mantiene asociación con la llave."; echo "<pre>"; asort($array1_asort); print_r($array1_asort); asort($array2_asort); print_r($array2_asort); echo "</pre><br/>"; echo "<b>arsort:</b> Ordena por el valor de mayor a menor, sí mantiene asociación con la llave."; echo "<pre>"; arsort($array1_arsort); print_r($array1_arsort); arsort($array2_arsort); print_r($array2_arsort); echo "</pre><br/>"; //-------------------------------------------------------------- $k_array1 = $k_array1_ksort = $k_array1_krsort = [ 4=>'Sabaton', 3=>'Freedom Call', 2=>'Dimmu Borgir', 1=>'Nightwish', 0=>'Therion' ]; echo "<b>ksort:</b> Ordena por la llave de menor a mayor."; echo "<pre>"; ksort($k_array1_ksort); print_r($k_array1_ksort); echo "</pre><br/>"; echo "<b>krsort:</b> Ordena por la llave de mayor a menor."; echo "<pre>"; krsort($k_array1_krsort); print_r($k_array1_krsort); echo "</pre><br/>"; |