>  기사  >  백엔드 개발  >  PHP 배열 연산자, 문자열 연산자 및 논리 연산자 예제에 대한 자세한 설명

PHP 배열 연산자, 문자열 연산자 및 논리 연산자 예제에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-06-21 15:51:441777검색

php배열 연산자

$a + $b $a와 $b의 합집합.
$a == $a와 $b가 동일한 키/값 쌍을 갖는 경우 $b는 TRUE입니다.
$a === $b congruent $a와 $b가 동일한 키/값 쌍을 갖고 동일한 순서와 유형인 경우 TRUE입니다.
$a != $a가 $b와 같지 않으면 $b는 TRUE가 아닙니다.
$a a8093152e673feb7aba1828c43532094 $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 = &#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
?>

논리 연산자

$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[&#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);
?>

위 루틴의 출력은 다음과 유사합니다.

bool(true)
bool(false)
bool(false)
bool(true)

위 내용은 PHP 배열 연산자, 문자열 연산자 및 논리 연산자 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.