Maison  >  Article  >  développement back-end  >  Comment fonctionne l'opérateur de vaisseau spatial () en PHP 7 ?

Comment fonctionne l'opérateur de vaisseau spatial () en PHP 7 ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 08:02:01722parcourir

How Does the Spaceship Operator () Work in PHP 7?

L'opérateur du vaisseau spatial (<=>) en PHP 7

Introduction

PHP 7 a introduit l'opérateur Spaceship, également connu sous le nom d'opérateur « Spaceship ». Cet opérateur simplifie le processus de comparaison combinée, renvoyant différentes valeurs en fonction de la relation entre les opérandes.

Comment fonctionne l'opérateur du vaisseau spatial ?

Le <=> ; l'opérateur fonctionne en comparant les opérandes et en renvoyant :

  • 0 si les valeurs sont égales
  • 1 si l'opérande de gauche est supérieur
  • -1 si l'opérande de droite est plus grande

Règles de comparaison

L'opérateur Spaceship suit les mêmes règles de comparaison que les autres opérateurs de comparaison en PHP, tels que <, <=, == , >= et >. Cela signifie que :

  • Les nombres sont comparés numériquement.
  • Les chaînes sont comparées lexicographiquement (valeurs ASCII des caractères).
  • Lors de la comparaison de différents types de données, PHP convertit les opérandes à un type commun.

Cas d'utilisation

L'opérateur Spaceship est particulièrement utile dans les situations où vous devez comparer plusieurs valeurs avec un seul opérateur. Par exemple :

  • Tri de tableaux ou de collections
  • Effectuer des vérifications de plage
  • Déterminer la direction du mouvement (par exemple, en pagination)

Exemple

Considérez le code suivant :

<code class="php">echo 1 <=> 1; // Output: 0
echo 3 <=> 4; // Output: -1
echo "x" <=> "x"; // Output: 0
echo "x" <=> "y"; // Output: -1</code>

Dans cet exemple :

  • Lors de la comparaison d'entiers, l'opérateur renvoie 0 si ils sont égaux, -1 si l'opérande de gauche est plus petit et 1 si l'opérande de droite est plus petit.
  • Lors de la comparaison de chaînes, l'opérateur compare les caractères lexicographiquement, renvoyant 0 s'ils sont égaux, -1 si le le caractère de gauche est plus petit, et 1 si le caractère de droite est plus petit.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn