Heim > Backend-Entwicklung > PHP-Tutorial > Ausführliche Erläuterung der PHP-Array-Operatoren, String-Operatoren und Beispiele für logische Operatoren

Ausführliche Erläuterung der PHP-Array-Operatoren, String-Operatoren und Beispiele für logische Operatoren

伊谢尔伦
Freigeben: 2023-03-10 22:52:01
Original
1812 Leute haben es durchsucht

phpArray-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 <> $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 dem Login kopieren

Nach der Ausführung zeigt dieses Skript Folgendes an:

array(3) {
  ["a"]=>
  string(5) "apple"
  ["b"]=>
  string(6) "banana"
  ["c"]=>
  string(6) "cherry"
}
Nach dem Login kopieren

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)
?>
Nach dem Login kopieren

String-Operatoren

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
?>
Nach dem Login kopieren
<?php
 $a = &#39;12345&#39;;
// This works:
 echo "qwe{$a}rty"; // qwe12345rty, using braces
 echo "qwe" . $a . "rty"; // qwe12345rty, concatenation used
// Does not work:
 echo &#39;qwe{$a}rty&#39;; // qwe{$a}rty, single quotes are not parsed
 echo "qwe$arty"; // qwe, because $a became $arty, which is undefined
?>
Nach dem Login kopieren

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[&#39;var&#39;]) || ($a = &#39;a default&#39;);
?>
Nach dem Login kopieren
<?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);
?>
Nach dem Login kopieren

Die Ausgabe der obigen Routine ist ähnlich wie:

bool(true)
bool(false)
bool(false)
bool(true)
Nach dem Login kopieren

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!

Verwandte Etiketten:
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