Heim > Artikel > Backend-Entwicklung > Ausführliche Erläuterung der PHP-Array-Operatoren, String-Operatoren und Beispiele für logische Operatoren
$a + $b Union Die Vereinigung von $a und $b.
$a == $b gleich TRUE, wenn $a und $b dasselbe Schlüssel/Wert-Paar haben.
$a === $b Kongruent WAHR, wenn $a und $b dieselben Schlüssel/Wert-Paare haben und von derselben Reihenfolge und demselben Typ sind.
$a != $b ist nicht gleich WAHR, wenn $a nicht gleich $b ist.
$a a8093152e673feb7aba1828c43532094 $b ist nicht gleich TRUE, wenn $a nicht gleich $b ist.
$a !== $b ist nicht gleich WAHR, wenn $a nicht gleich $b ist.
Der einzige Array-Operator in PHP ist der +-Operator. Es hängt das rechte Array an das linke Array an, doppelte Schlüsselwerte werden jedoch nicht überschrieben.
$a = array("a" => "apple", "b" => "banana"); $b = array("a" =>"pear", "b" => "strawberry", "c" => "cherry"); $c = $a + $b; var_dump($c);
Nach der Ausführung zeigt dieses Skript Folgendes an:
array(3) { ["a"]=> string(5) "apple" ["b"]=> string(6) "banana" ["c"]=> string(6) "cherry" }
Einheiten im Array sind beim Vergleich gleich, wenn sie denselben Schlüsselnamen und denselben Wert haben.
<?php $a = array("apple", "banana"); $b = array(1 => "banana", "0" => "apple"); var_dump($a == $b); // bool(true) var_dump($a === $b); // bool(false) ?>
Es gibt zwei String-Operatoren. Der erste ist der Verkettungsoperator („"."), der die verkettete Zeichenfolge seiner linken und rechten Argumente zurückgibt. Der zweite ist der Verkettungs-Zuweisungsoperator (".="), der das rechte Argument an das linke Argument
<?php echo "thr"."ee"; //prints the string "three" echo "twe" . "lve"; //prints the string "twelve" echo 1 . 2; //prints the string "12" echo 1.2; //prints the number 1.2 echo 1+2; //prints the number 3 ?>
<?php $a = '12345'; // This works: echo "qwe{$a}rty"; // qwe12345rty, using braces echo "qwe" . $a . "rty"; // qwe12345rty, concatenation used // Does not work: echo 'qwe{$a}rty'; // qwe{$a}rty, single quotes are not parsed echo "qwe$arty"; // qwe, because $a became $arty, which is undefined ?>
logischer Operator anhängt
$a und $b Und (logisches UND) WAHR, wenn sowohl $a als auch $b WAHR sind.
$a oder $b Oder (logisches ODER) WAHR, wenn entweder $a oder $b WAHR ist.
$a xor $b Xor (logisches Exklusiv-ODER) TRUE, wenn entweder $a oder $b TRUE ist, aber nicht beide gleichzeitig.
! $a Nicht (logisch nicht) TRUE, wenn $a nicht TRUE ist.
$a && $b Und (logisches UND) WAHR, wenn sowohl $a als auch $b WAHR sind.
$a ||. $b Oder (logisches ODER) WAHR, wenn entweder $a oder $b WAHR ist.
Der Grund dafür, dass „AND“ und „OR“ zwei unterschiedliche Formen von Operatoren haben, liegt darin, dass die Prioritäten ihrer Operationen unterschiedlich sind.
<?php ($a = $_GET['var']) || ($a = 'a default'); ?>
<?php // 下面的 foo() 不会被调用,因为它们被运算符“短路”了。 $a = (false && foo()); $b = (true || foo()); $c = (false and foo()); $d = (true or foo()); // "||" 的优先级比 "or" 高 $e = false || true; // $e 被赋值为 (false || true),结果为 true $f = false or true; // $f 被赋值为 false [Altair注:"=" 的优先级比 "or" 高] var_dump($e, $f); // "&&" 的优先级比 "and" 高 $g = true && false; // $g 被赋值为 (true && false),结果为 false $h = true and false; // $h 被赋值为 true [Altair注:"=" 的优先级比 "and" 高] var_dump($g, $h); ?>
Die Ausgabe der obigen Routine ist ähnlich wie:
bool(true) bool(false) bool(false) bool(true)
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der PHP-Array-Operatoren, String-Operatoren und Beispiele für logische Operatoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!