PHP 宇宙船オペレーター

Sheeraz Gul 2023年6月20日
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
著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

関連記事 - PHP Operator