Start · Sprachen · PHP · Referenz · <=>

<=>

Operator

Spaceship-Operator: gibt -1, 0 oder 1 zurück — perfekt für Sort-Callbacks.

seit PHP 7.0.0 Kategorie: control-flow

Signatur

$cmp = $a <=> $b;

Beschreibung

Ersetzt in Sort-Callbacks Zeilen wie return $a - $b mit typ-sicherer Version. Funktioniert auch mit Arrays (elementweise).

Rückgabewert

Typ
int
Beschreibung
-1, 0 oder 1.

Beispiele

usort

<?php

usort($users, fn($a, $b) => $a->age <=> $b->age);

Multi-Level-Sort

<?php

usort($rows, fn($a, $b) =>
    [$a->prio, $a->name] <=> [$b->prio, $b->name]
);