Advertisement
Guest User

Untitled

a guest
Jan 29th, 2015
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. <?php
  2. /*
  3. A função array_multisort() retorna um array ordenado.
  4. Você pode atribuir um ou mais arrays. A função ordena a primeira matriz,
  5. e as outras matrizes na sequência, e em seguida,
  6. se dois ou mais valores são os mesmos,
  7. será classificada a matriz seguinte, e assim por diante.
  8.  
  9. Obs: as chaves de strings serão mantidas,
  10. mas as teclas numéricas será re-indexadas,
  11. começando em 0 e aumentando em 1.
  12.  
  13. Obs: Você pode atribuir a ordem de classificação e os parâmetros
  14. com o tipo de classificação depois de cada array.
  15. Se não for especificado, cada parâmetro da matriz usará os valores padrão.
  16.  
  17. Sintaxe: array_multisort(array1,sorting order,sorting type,array2,array3...);
  18.  
  19. Parâmetros:
  20. array1 = Obrigatório. Especifica um array.
  21.  
  22. sorting order = Opcional. Especifica a ordem de classificação.
  23. Valores possíveis:
  24. SORT_ASC - Padrão. Classifica em ordem crescente (A-Z).
  25. SORT_DESC - Classifica em ordem decrescente (Z-A).
  26.  
  27. sorting type = Opcional. Especifica o tipo de uso, ao comparar elementos.
  28. Valores possíveis:
  29. SORT_REGULAR - Padrão. Compara elementos normalmente (padrão ASCII).
  30. SORT_NUMERIC - Compara elementos como valores numéricos.
  31. SORT_STRING - Compara elementos como valores de cadeia.
  32. SORT_LOCALE_STRING - Compara elementos como string,
  33. com base na localidade atual (pode ser alterado usando setlocale()).
  34. SORT_NATURAL - Compara elementos como strings
  35. usando "ordem natural" como natsort().
  36. SORT_FLAG_CASE - Pode ser combinado (ou bit a bit) com SORT_STRING
  37. ou SORT_NATURAL para classificar strings case-insensitively.
  38.  
  39. array2 = Opcional. Especifica um array.
  40. array3 = Opcional. Especifica um array.
  41.  
  42.  
  43. EXEMPLO 1
  44. Retorna um array classificado em ordem crescente:
  45. */
  46. $a=array("Cachorro","Gato","Cavalo","Urso","Leão");
  47. array_multisort($a);
  48. print_r($a);
  49. //Saída: Array ( [0] => Cachorro [1] => Cavalo [2] =>
  50. // Gato [3] => Leão [4] => Urso )
  51. ?>
  52.  
  53.  
  54. <?php
  55. /*
  56. EXEMPLO 2
  57. Retorna um array classificado em ordem crescente:
  58. */
  59. $a1=array("Cachorro","Gato");
  60. $a2=array("Pluto","Mimi");
  61. array_multisort($a1,$a2);
  62. print_r($a1);
  63. print_r($a2);
  64. //Saída: Array ( [0] => Cachorro [1] => Gato )
  65. // Array ( [0] => Pluto [1] => Mimi )
  66. ?>
  67.  
  68.  
  69. <?php
  70. /*
  71. EXEMPLO 3
  72. Uma classificação quando dois valores são iguais:
  73. */
  74. $a1=array("Cachorro","Cachorro","Gato");
  75. $a2=array("Pluto","Fido","Mimi");
  76. array_multisort($a1,$a2);
  77. print_r($a1);
  78. print_r($a2);
  79. /*
  80. Saída: Array ( [0] => Cachorro [1] => Cachorro [2] => Gato )
  81. Array ( [0] => Fido [1] => Pluto [2] => Mimi )
  82. */
  83. ?>
  84.  
  85.  
  86. <?php
  87. /*
  88. EXEMPLO 4
  89. Usando os parâmetros de classificação:
  90. */
  91. $a1=array("Cachorro","Cachorro","Gato");
  92. $a2=array("Pluto","Fido","Mimi");
  93. array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
  94. print_r($a1);
  95. print_r($a2);
  96. /*
  97. Saída: Array ( [0] => Cachorro [1] => Cachorro [2] => Gato )
  98. Array ( [0] => Pluto [1] => Fido [2] => Mimi )
  99. */
  100. ?>
  101.  
  102.  
  103. <?php
  104. /*
  105. EXEMPLO 5
  106. Mesclar duas matrizes e classificá-las como números,
  107. em ordem decrescente:
  108. */
  109. $a1=array(1,30,15,7,25);
  110. $a2=array(4,30,20,41,66);
  111. $num=array_merge($a1,$a2);
  112. array_multisort($num,SORT_DESC,SORT_NUMERIC);
  113. print_r($num);
  114. /*
  115. Saída: Array ( [0] => 66 [1] => 41 [2] => 30 [3] => 30
  116. [4] => 25 [5] => 20 [6] => 15 [7] => 7
  117. [8] => 4 [9] => 1 )
  118. */
  119. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement