Heim  >  Artikel  >  Backend-Entwicklung  >  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

伊谢尔伦
伊谢尔伦Original
2017-06-21 15:51:441788Durchsuche

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 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)
?>

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
?>
<?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
?>

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;);
?>
<?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!

Stellungnahme:
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