PHP7 の Spaceship 演算子: 2 つの式のサイズを比較するにはどうすればよいですか?
PHP7 では、Spaceship オペレーター () と呼ばれる新しいオペレーターが導入されました。この演算子は 2 つの式のサイズを比較し、並べ替えの目的に適した結果を返します。
従来、PHP で 2 つの式のサイズを比較する場合、比較演算子 (>、
スペース ボート オペレーターは、最初に 2 つの式のサイズを比較する組み合わせオペレーターです。左側の式が右側の式より小さい場合は -1 が返され、左側の式が右側の式と等しい場合は 0 が返され、左側の式が右側の式より大きい場合は 0 が返されます。右側では 1 が返されます。このように、戻り値の符号を判断することで 2 つの式の大小関係を判断できます。
次は、スペース ボート オペレーターを使用して 2 つの数値の大きさを比較する方法を示す簡単な例です:
$a = 10; $b = 5; $result = $a <=> $b; if ($result == -1) { echo "a 小于 b"; } elseif ($result == 0) { echo "a 等于 b"; } else { echo "a 大于 b"; }
上記のコードでは、2 つの変数 $a と $b を定義します。 、それぞれ 10 と 5 の値が割り当てられます。次に、宇宙船演算子 $a <=> $b
を使用して 2 つの変数のサイズを比較し、結果を変数 $result に代入します。
最後に、条件ステートメントを使用して変数 $result の値を決定し、正の値と負の値に基づいて 2 つの式の大小関係を決定し、対応する結果を出力します。
スペース ボート オペレーターは、数値の比較に加えて、文字列や配列などの他の種類の式の比較にも使用できます。 2 つの文字列を比較する例を次に示します。
$str1 = "hello"; $str2 = "world"; $result = $str1 <=> $str2; if ($result == -1) { echo "str1 小于 str2"; } elseif ($result == 0) { echo "str1 等于 str2"; } else { echo "str1 大于 str2"; }
この例では、2 つの文字列変数 $str1 と $str2 のサイズを比較します。同様に、スペース ボート演算子 $str1 $str2
を使用して 2 つの文字列を比較し、返された結果に基づいて対応する比較結果を出力します。
上記の例を通じて、スペース ボートのオペレーターは簡潔かつ柔軟であり、2 つの式のサイズを比較するのがより便利かつ直感的になっていることがわかります。実際の開発では、スペース ボートのオペレーターがコードを簡素化し、コードの可読性を向上させるのに役立ちます。
要約すると、PHP7 のスペース ボート オペレーターは、2 つの式のサイズを比較する新しい方法を提供します。宇宙船オペレーターは、並べ替えの目的に適した結果を返すことで、比較操作をより簡潔かつ柔軟にします。さまざまなデータ型に対して spaceship 演算子を使用し、戻り値に基づいて対応する論理処理を実行できます。実際の開発では、宇宙船オペレーターを合理的に使用すると、コードの効率と可読性が向上します。
以上がPHP7 の Spaceship オペレーター: 2 つの式のサイズを比較するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。