Ich konnte dies auf php.net nicht finden. Bei ==
Groß- und Kleinschreibung ( ) wird zwischen Groß- und Kleinschreibung unterschieden, wenn Zeichenfolgen in PHP verglichen werden?
Ich konnte dies auf php.net nicht finden. Bei ==
Groß- und Kleinschreibung ( ) wird zwischen Groß- und Kleinschreibung unterschieden, wenn Zeichenfolgen in PHP verglichen werden?
Antworten:
Ja, unterscheidet zwischen ==
Groß- und Kleinschreibung.
Sie können einen strcasecmp
Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung verwenden
Ja, aber es wird ein Vergleich Byte für Byte durchgeführt.
Wenn Sie Unicode-Zeichenfolgen vergleichen, möchten Sie diese möglicherweise zuerst normalisieren. Siehe die Normalizer
Klasse.
Beispiel (Ausgabe in UTF-8):
$s1 = mb_convert_encoding("\x00\xe9", "UTF-8", "UTF-16BE");
$s2 = mb_convert_encoding("\x00\x65\x03\x01", "UTF-8", "UTF-16BE");
//look the same:
echo $s1, "\n";
echo $s2, "\n";
var_dump($s1 == $s2); //false
var_dump(Normalizer::normalize($s1) == Normalizer::normalize($s2)); //true
Ja, unterscheidet zwischen ==
Groß- und Kleinschreibung.
Verwenden Sie für einen Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung übrigens strcasecmp
:
<?php
$var1 = "Hello";
$var2 = "hello";
echo (strcasecmp($var1, $var2) == 0); // TRUE;
?>
==
unterscheidet zwischen Groß- und Kleinschreibung, ja.
Um Zeichenfolgen unempfindlich zu vergleichen, können Sie entweder strtolower($x) == strtolower($y)
oder verwendenstrcasecmp($x, $y) == 0
==
unterscheidet zwischen Groß- und Kleinschreibung, einige andere Operanden aus dem PHP-Handbuch, um sich damit vertraut zu machen
http://www.php.net/manual/en/language.operators.comparison.php
Ja, unterscheidet zwischen ==
Groß- und Kleinschreibung. Der einfachste Weg für mich ist, in Großbuchstaben umzuwandeln und dann zu vergleichen. Zum Beispiel:
$var = "Hello";
if(strtoupper($var) == "HELLO") {
echo "identical";
}
else {
echo "non identical";
}
Ich hoffe, es funktioniert!
Sie können stattdessen versuchen, mit einer Hash-Funktion zu vergleichen
if( md5('string1') == md5('string2') ) {
// strings are equal
}else {
// strings are not equal
}