English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função uasort() usa uma função de comparação personalizada para ordenar os valores no array e manter a correlação dos índices
uasort ( $array, $cmp_function )
Esta função ordena o array para que o índice permaneça correlacionado com o elemento do array associado. Isso é principalmente usado para ordenar arrays associativos cuja ordem dos elementos é importante. A função de comparação é definida pelo usuário.
Número de Ordem | Parâmetros e Descrição |
---|---|
1 | array(obrigatório) Ela especifica um array. |
2 | cmp_function(obrigatório) Se a função já está definida, é usada para comparar os valores e ordená-los. A função deve retornar-1、0 ou1,esta方法是正常工作的前提。它应该被编写为接受两个参数进行比较,并且它的工作方式应该类似于下面的−
|
Retorna TRUE com sucesso, retorna FALSE em caso de falha。
<?php function cmp_function($a, $b) { if ($a == $b) return 0; return ($a > $b) ? -1 : 1; } $input = array("d"=>"limão", "a"=>"laranja", "b"=>"banana" ); uasort($input, "cmp_function"); print_r($input); ?>Testar e ver‹/›
Resultados de Saída:
Array ( [a] => laranja [d] => limão [b] => banana )