연산자는 컴파일러에게 특정 산술 또는 논리 연산을 수행하도록 지시하는 기호입니다. 일반적으로 피연산자와 함께 표현식을 구성하며 수학 연산이나 논리 연산에 참여하는 것을 자주 볼 수 있습니다. PHP에는 또한 많은 연산자가 포함되어 있습니다. 이 기사에서는 매우 중요한 비교 연산자에 대해 자세히 설명합니다.
좋아요 이름에서 알 수 있듯이 두 값을 비교할 수 있습니다. 비교 연산자는 다음과 같습니다:
1) $a > $b 보다 큼: $a가 $b보다 엄격하게 크면 TRUE가 반환됩니다.
2 ) $a 보다 작음: $a가 $b보다 작으면 TRUE를 반환합니다.
3) $a >= $b 크거나 같음: $a가 $b보다 크거나 같으면 TRUE를 반환합니다.
4) $a 작거나 같음: $a가 $b보다 작거나 같으면 TRUE를 반환합니다.
5) $a $b는 그렇지 않습니다. 같음: $a가 $b와 같지 않으면 TRUE를 반환합니다.
6) $a != $b 같지 않음: $a가 같지 않은 경우 $b, TRUE 반환(위와 동일)
7) $a == $b는 다음과 같습니다. $a가 $b와 같으면 TRUE를 반환합니다.
8) $a === $b는 다음과 같습니다. $a가 $b와 같고 해당 유형도 동일한 경우 TRUE를 반환합니다.
9) $a !== $b 모두 같지 않음: $a가 $b와 같지 않거나 유형이 다른 경우 TRUE가 반환됩니다. 값을 비교하는 것과 같습니다. 연산자의 양쪽 값이 같은 경우에만 연산 결과가 "true"가 됩니다. 예를 들어 $a = 2; var_dump($a!==2);와 같이 "비등" 연산자와 결합하면 2가 2와 같기 때문에 이 표현식은 "false"를 반환합니다. 또한 $a = 2; 는 정수 유형이고 var_dump($a!==2); 의 2도 정수 유형이지만 연산자가 "!=="와 정확히 같지 않으므로 결과는 false입니다. 2는 2와 같기 때문입니다. 반면에 $a = 2; var_dump($a!=='2'); 2는 '2'와 같지 않으므로 연산 결과는 "true"입니다. '2'는 '2''의 문자열입니다. 즉, 모두 같지는 않고 변수 값을 비교할 뿐만 아니라 변수의 데이터 유형도 비교합니다.
PHP에서 다양한 유형의 결과 비교
var_dump(0 == "a"); // TRUE를 반환하고, "a"는 0으로 변환됩니다. expression (expr1) ? (expr2) : (expr3) when 표현식의 값 expr1은 TRUE로 평가되면 expr2이고 FALSE로 평가되면 expr3의 값입니다.
var_dump("1" == "01") // TRUE를 반환합니다. , 정수로 처리
문자열 또는 null과 문자열 비교: NULL을 ""로 변환, 숫자 또는 문자열 비교
bool 또는 null 비교: bool로 변환, FALSE 문자열, 리소스 또는 숫자 간의 비교: 문자열과 리소스를 숫자로 변환하고
배열을 일반 수학에 따라 비교합니다. . 비교: 멤버 수가 적은 배열은 더 작습니다. 피연산자 1의 키가 피연산자 2에 없으면 배열을 비교할 수 없으며 값별로 값을 비교해야 합니다(다음 코드 참조)
배열과 기타 유형 비교: 배열이 항상 더 큼
객체와 다른 유형 간의 비교: 객체가 항상 더 큼
배열 비교 코드: function standard_array_compare($op1, $op2)
{
if (count($op1) < count($op2)) { //具有较少成员的数组较小
return -1; // $op1 < $op2
} elseif (count($op1) > count($op2)) {
return 1; // $op1 > $op2
}
foreach ($op1 as $key => $val) {
if (!array_key_exists($key, $op2)) {
return null;
} else if ($val < $op2[$key]) {
return -1;
} elseif ($val > $op2[$key]) {
return 1;
}
}
return 0; // $op1 == $op2
}
비율의 삼항 연산자 비교 연산자:
위 내용은 PHP 비교 연산자 및 논리 연산자 구문 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!