php배열 연산자
$a + $b $a와 $b의 합집합.
$a == $a와 $b가 동일한 키/값 쌍을 갖는 경우 $b는 TRUE입니다.
$a === $b congruent $a와 $b가 동일한 키/값 쌍을 갖고 동일한 순서와 유형인 경우 TRUE입니다.
$a != $a가 $b와 같지 않으면 $b는 TRUE가 아닙니다.
$a <> $a가 $b와 같지 않으면 $b는 TRUE가 아닙니다.
$a !== $a가 $b와 같지 않으면 $b는 TRUE가 아닙니다.
PHP의 유일한 배열 연산자는 + 연산자입니다. 왼쪽 배열에 오른쪽 배열을 추가하지만 중복된 키 값은 덮어쓰지 않습니다.
$a = array("a" => "apple", "b" => "banana"); $b = array("a" =>"pear", "b" => "strawberry", "c" => "cherry"); $c = $a + $b; var_dump($c);
실행 후 이 스크립트는 다음을 표시합니다.
array(3) { ["a"]=> string(5) "apple" ["b"]=> string(6) "banana" ["c"]=> string(6) "cherry" }
배열의 단위는 동일한 키 이름과 값을 갖는 경우 비교할 때 동일합니다.
<?php $a = array("apple", "banana"); $b = array(1 => "banana", "0" => "apple"); var_dump($a == $b); // bool(true) var_dump($a === $b); // bool(false) ?>
두 가지 문자열 연산자가 있습니다. 첫 번째는 왼쪽 및 오른쪽 인수의 연결된 문자열을 반환하는 연결 연산자(".")입니다. 두 번째는 연결 할당 연산자(".=")로, 왼쪽 인수에 오른쪽 인수를 추가합니다
<?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 ?>
$a 및 $b 그리고 (논리 AND) 둘 다 $a인 경우 TRUE 그리고 $b는 참입니다.
$a 또는 $b 또는 (논리적 OR) $a 또는 $b가 TRUE인 경우 TRUE입니다.
$a xor $b Xor(논리 배타적 OR) $a 또는 $b 중 하나가 TRUE이지만 동시에 둘 다 TRUE가 아닌 경우 TRUE입니다.
! $a가 TRUE가 아닌 경우(논리적이지 않음) TRUE입니다.
$a && $b 그리고 (논리적 AND) $a와 $b가 모두 TRUE이면 TRUE입니다.
$a || $b 또는 (논리적 OR) $a 또는 $b가 TRUE인 경우 TRUE입니다.
"AND"와 "OR"의 연산자 형태가 다른 이유는 연산의 우선순위가 다르기 때문입니다.
<?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); ?>
위 루틴의 출력은 다음과 유사합니다.
bool(true) bool(false) bool(false) bool(true)
위 내용은 PHP 배열 연산자, 문자열 연산자 및 논리 연산자 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!