PHP 8.1.0 Beta 2 available for testing

ArrayObject::asort

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

ArrayObject::asortSort the entries by value

Beschreibung

public ArrayObject::asort(int $flags = SORT_REGULAR): void

Sorts the entries such that the keys maintain their correlation with the entries they are associated with. This is used mainly when sorting associative arrays where the actual element order is significant.

Parameter-Liste

flags

Der optionale zweite Parameter flags kann verwendet werden, um das Sortierverhalten anhand dieser Werte zu ändern:

Flags für den Sortiertyp:

  • SORT_REGULAR - vergleicht Elemente normal; die Details werden im Abschnitt Vergleichsoperatoren beschrieben.
  • SORT_NUMERIC - vergleicht Elemente numerisch.
  • SORT_STRING - vergleicht Elemente als Zeichenketten.
  • SORT_LOCALE_STRING - vergleicht Elemente als Zeichenketten, basierend auf dem aktuellen Gebietsschema. Es wird das Gebietsschema verwendet, das mit setlocale() geändert werden kann.
  • SORT_NATURAL - vergleicht Elemente als Zeichenketten wie natsort() mit "natürlicher Ordnung".
  • SORT_FLAG_CASE - kann kombiniert werden (bitweise ODER) mit SORT_STRING oder SORT_NATURAL, um Zeichenketten unter Berücksichtigung der Groß- und Kleinschreibung zu sortieren.

Rückgabewerte

Es wird kein Wert zurückgegeben.

Beispiele

Beispiel #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";
}
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

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.

Siehe auch

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top