Heim > Backend-Entwicklung > PHP-Tutorial > So ermitteln Sie in PHP, ob zwei Zeichenfolgen gleich sind

So ermitteln Sie in PHP, ob zwei Zeichenfolgen gleich sind

下次还敢
Freigeben: 2024-04-29 11:12:16
Original
443 Leute haben es durchsucht

Zu den Methoden zur Bestimmung der String-Gleichheit in PHP gehören: 1. Strikter Gleichheitsoperator (===) vergleicht Inhalt und Typ; 2. Lockerer Gleichheitsoperator (==) vergleicht Inhalt und toleriert Typunterschiede; führt einen Zeichenvergleich durch und gibt eine Ganzzahl zurück, um das Ergebnis darzustellen. 4. Die Funktion mb_strcmp() unterstützt den Multibyte-String-Vergleich. 5. Die Funktion hash_equals() vergleicht Hash-Strings sicher.

So ermitteln Sie in PHP, ob zwei Zeichenfolgen gleich sind

So ermitteln Sie, ob zwei Zeichenfolgen in PHP gleich sind

In PHP sind die gängigen Methoden zur Bestimmung, ob zwei Zeichenfolgen gleich sind:

1. Strenger Gleichheitsoperator (=== )

Die strengste Gleichheitsvergleichsmethode, die erfordert, dass Inhalt und Typ der beiden Zeichenfolgen gleich sind.

<code class="php">$string1 = "Hello World";
$string2 = "Hello World";

// 使用 === 严格相等运算符
if ($string1 === $string2) {
    echo "两个字符串相等";
}</code>
Nach dem Login kopieren

2. Der lose Gleichheitsoperator (==)

ermöglicht viele Formen des Gleichheitsvergleichs, einschließlich Zeichenfolgen mit demselben Inhalt, aber unterschiedlichen Typen.

<code class="php">$string1 = "5";
$string2 = 5;

// 使用 == 松散相等运算符
if ($string1 == $string2) {
    echo "两个字符串相等";
}</code>
Nach dem Login kopieren

3. Die Funktion strcmp()

vergleicht zwei Zeichenfolgen Zeichen für Zeichen und gibt eine Ganzzahl zurück:

  • 0: Die beiden Zeichenfolgen sind gleich
  • Positive Zahl: Die erste Zeichenfolge ist größer als die zweite Zeichenfolge
  • Negative Zahl: Die erste Zeichenfolge ist kleiner als die zweite Zeichenfolge
<code class="php">$result = strcmp("Hello", "World");
// 结果为 -1,表示 "Hello" 小于 "World"</code>
Nach dem Login kopieren

4. Die Funktion mb_strcmp()

ähnelt strcmp(), unterstützt jedoch den Vergleich von Mehrbyte-Zeichenfolgen.

<code class="php">$string1 = "你好";
$string2 = "世界";

$result = mb_strcmp($string1, $string2);
// 结果为 0,表示两个字符串相等</code>
Nach dem Login kopieren

5. Die Funktion hash_equals()

vergleicht sicher zwei Hash-Strings, um Timing-Angriffe zu verhindern.

<code class="php">$hash1 = hash("sha256", "密码");
$hash2 = hash("sha256", "密码");

if (hash_equals($hash1, $hash2)) {
    echo "两个哈希值相等";
}</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob zwei Zeichenfolgen gleich sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage