HOWTO · PHP

PHP 宇宙船オペレーター

このチュートリアルでは、PHP での宇宙船オペレーターのデモを行います。

このページの内容

このチュートリアルでは、PHP での宇宙船オペレーターのデモを行います。

PHP 宇宙船オペレーター

spaceship オペレーターは PHP 7 で導入され、<=> で示されます。 宇宙船演算子は、複合比較演算子と見なされます。

宇宙船演算子は、大なり、小なり、および等しい演算に基づいて比較を実行するために使用される 3 方向演算子です。 spaceship オペレーターは、version_compare() および strcmp() メソッドと同じ操作を実行します。

宇宙船演算子は、整数、浮動小数点数、文字列、配列、オブジェクトなどのデータ型で使用されます。<=> 演算子の複合比較に関する重要なポイントを次に示します。

  1. 両側のオペランドが等しい場合、宇宙船演算子は 0 を返します。
  2. 左側のオペランドがより大きい値の場合、宇宙船演算子は 1 を返します。
  3. 右側のオペランドがより大きい値の場合、宇宙船演算子は -1 を返します。

例えば:

// Comparing the Integers

echo 10 <=> 10; // outputs 0
echo 10 <=> 20; // outputs -1
echo 20 <=> 10; // outputs 1

// Comparing the Strings

echo "X" <=> "X"; // outputs 0
echo "X" <=> "Y"; // outputs -1
echo "Y" <=> "X"; // outputs 1

宇宙船演算子を使用して、PHP で例を試してみましょう。

<?php
echo"The Spaceship Operator with Integer Values: <br>";
echo 10 <=> 10 ;
echo"<br>";
echo 10 <=> 20;
echo"<br>";
echo 20 <=> 10;

echo"<br>The Spaceship Operator with Float Values: <br>";

echo 10.5 <=> 10.5;
echo"<br>";
echo 10.5 <=> 20.5;
echo"<br>";
echo 20.5 <=> 10.5;

echo"<br>The Spaceship Operator with String Values: <br>";
echo "X" <=> "X" ;
echo"<br>";
echo "X" <=> "Y" ;
echo"<br>";
echo "Y" <=> "X" ;

echo"<br>The Spaceship Operator with Arrays: <br>";
echo [] <=> [];
echo"<br>";
echo [10, 20, 30] <=> [10, 20, 30];
echo"<br>";
echo [10, 20, 30, 40] <=> [10, 20, 30];
echo"<br>";
echo [10, 20, 30] <=> [40, 50, 60];
echo"<br>";
?>

上記のコードは、整数、浮動小数点数、文字列、および配列に対して spaceship 演算子を使用してそれらを比較します。 結果を参照してください。

The Spaceship Operator with Integer Values:
0
-1
1
The Spaceship Operator with Float Values:
0
-1
1
The Spaceship Operator with String Values:
0
-1
1
The Spaceship Operator with Arrays:
0
0
1
-1