コードに登場する0, 1, -1の意味が分かりません。

2020年4月26日
ユーザー

説明で、「それから $a['score'] が $b['score'] より大きいという並び替えをしたかったら 1 、そうじゃなかったら -1 を返しなさい、という仕様になっています。」とありますが、どういう意味でしょうか。順番で1を足す、1を引くと考えればよいでしょうか?

その前の文章で「ふたつの値が同じで、順番を変えたくないときは 0 を返しなさいという仕様になっています。」とありますが、0とは順番を動かさないという意味でしょうか。

usort(
  $data,
  function ($a, $b) {
    if ($a['score'] === $b['score']) {
      return 0;
    }
    return $a['score'] > $b['score'] ? 1 : -1;
  }
);

print_r($data);

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?