(PHP 5 >= 5.2.0, PHP 7, PHP 8)
ArrayObject::asort — Sort the entries by value
$flags
= SORT_REGULAR
): trueSorts the entries in ascending order, such that its keys maintain their correlation with the values they are associated with.
This is used mainly when sorting associative arrays where the actual element order is significant.
Nota:
Se dois elementos são comparados como iguais, eles mantêm sua ordem original. Antes do PHP 8.0.0, sua ordem relativa no array ordenado era indefinida.
flags
O segundo parâmetro opcional flags
pode ser usado para modificar o comportamento da ordenação usando estes valores:
Flags dos tipos de ordenação:
SORT_REGULAR
- compara os elementos normalmente;
os detalhes são descritos na seção operadores de comparação
SORT_NUMERIC
- compara os elementos numericamente
SORT_STRING
- compara os elementos como strings
SORT_LOCALE_STRING
- compara os elementos como
strings, com base na localidade atual. A localidade
pode ser alterada usando setlocale()
SORT_NATURAL
- compara os elementos como strings
usando "ordenação natural" como natsort()
SORT_FLAG_CASE
- pode ser combinada
(usando o operador bit a bit OR) com
SORT_STRING
ou
SORT_NATURAL
para ordenar strings sem fazer distinção entre maiúsculas e minúsculas
Sempre retorna true
.
Versão | Descrição |
---|---|
8.2.0 |
O tipo do retorno agora é true ; anteriormente, era bool.
|
Exemplo #1 ArrayObject::asort() example
<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
$fruitArrayObject = new ArrayObject($fruits);
$fruitArrayObject->asort();
foreach ($fruitArrayObject as $key => $val) {
echo "$key = $val\n";
}
?>
O exemplo acima produzirá:
c = apple b = banana d = lemon a = orange
The fruits have been sorted in alphabetical order, and the key associated with each entry has been maintained.