>  기사  >  백엔드 개발  >  PHP에서 잘못된 문자를 감지하는 방법

PHP에서 잘못된 문자를 감지하는 방법

藏色散人
藏色散人원래의
2020-09-28 09:17:423436검색

PHP에서 잘못된 문자를 감지하는 방법: 먼저 PHP 샘플 파일을 만든 다음 "json_encode($string) === 'null'" 메서드를 사용하여 문자열에서 잘못된 문자를 확인하고 마지막으로 반환 결과를 확인합니다.

PHP에서 잘못된 문자를 감지하는 방법

권장: "PHP Video Tutorial"

php는 문자열에 잘못된 문자가 포함되어 있는지 확인합니다.

문자열에 잘못된 문자가 포함되어 있는지 확인합니다.

1: 일반 일치를 사용할 수 있지만 다음이 필요합니다. 왜곡된 코드에 포함될 수 있는 기호는 무엇입니까?

2. 흑마술 json_encode( $string) === 'null'을 사용하여 판단하세요. 문자열에 잘못된 문자가 포함되어 있으면 json_encode는 null을 반환합니다.

PHP에서 변수가 비어 있는지 판단하는 여러 가지 방법 요약

변수가 비어 있다고 판단하는 방법도 많은 경우에 사용되는데, 저도 많은 초보자들처럼 실수를 자주 합니다. PHP를 직접 정리했습니다. 변수가 비어 있는지 확인하는 데 일반적으로 사용되는 몇 가지 방법

1. isset 함수: 변수가 초기화되었는지 확인

참고: 변수가 비어 있는지 확인하지 않으며 사용할 수 있습니다. Over

참고: isset을 사용하여 배열 요소가 초기화되었는지 확인하는 경우 효율성은 array_key_exists

보다 약 4배 높습니다.

코드는 다음과 같습니다.

$a = '';
$a['c'] = '';
if (!isset($a)) echo '$a 未被初始化' . "";
if (!isset($b)) echo '$b 未被初始化' . "";
if (isset($a['c'])) echo '$a 已经被初始化' . "";
// 显示结果为
// $b 未被初始化
// $a 已经被初始化

2. 빈 함수: 변수가 "비어 있는지" 감지합니다.

참고: 초기화되지 않은 변수, 값이 0 또는 false인 변수, 빈 문자열 "" 또는 null, 빈 배열 또는 아무것도 없는 객체 속성은 비어 있음==true로 판단됩니다

참고 1: 초기화되지 않은 변수는 비어 있음에 의해 "비어 있음"으로 감지될 수도 있습니다

참고 2: 비어 있음은 명령문이 아닌 변수만 감지할 수 있습니다

코드는 다음과 같습니다.

$a = 0;
$b = '';
$c = array();
if (empty($a)) echo '$a 为空' . "";
if (empty($b)) echo '$b 为空' . "";
if (empty($c)) echo '$c 为空' . "";
if (empty($d)) echo '$d 为空' . "";

3.var == null 함수: 변수가 " 비어 있는지 확인 "

설명: 값이 0 또는 false이거나 빈 문자열 "" 또는 null인 변수 및 빈 배열은 null로 판단됩니다

참고: 비어 있음과의 중요한 차이점은 변수가 초기화되지 않은 경우 var == null이 발생한다는 것입니다. 오류가 보고됩니다.

코드는 다음과 같습니다.

$a = 0;
$b = array();
if ($a == null) echo '$a 为空' . "";
if ($b == null) echo '$b 为空' . "";
if ($c == null) echo '$b 为空' . "";
// 显示结果为
// $a 为空
// $b 为空
// Undefined variable: c

4.is_null 함수: 변수가 "null"인지 감지합니다.

설명: 변수에 "null" 값이 할당되면 감지 결과가 true입니다

참고1: null은 구분하지 않음 사례: $a = null; $a = NULL 차이 없음

참고2: 변수의 값이 "null"인 경우에만 탐지 결과는 true, 0, 빈 문자열 , false 및 빈 배열은 모두 false로 감지됩니다

참고 3: 변수가 초기화되지 않으면 프로그램에서 오류를 보고합니다

코드는 다음과 같습니다.

$a = null;
$b = false;
if (is_null($a)) echo '$a 为NULL' . "";
if (is_null($b)) echo '$b 为NULL' . "";
if (is_null($c)) echo '$c 为NULL' . "";
// 显示结果为
// $a 为NULL
// Undefined variable: c

5. null 함수: 변수가 "null"인지 확인하고 변수 유형도 "null"이어야 합니다.

설명: 변수에 "null" 값이 할당되고 변수 유형도 "null"인 경우 ", 탐지 결과는 true

참고 1: "null"로 판단되면 is_null과 동일합니다. 효과는 동일합니다

참고 2: 변수가 초기화되지 않으면 프로그램에서 오류를 보고합니다.

요약하자면, "NULL"과 "empty"는 PHP의 두 가지 개념입니다.

isset은 주로 변수가 초기화되었는지 여부를 확인하는 데 사용됩니다

empty. "false", "empty", "0", "NULL" 및 "uninitialized" 값을 갖는 변수는 다음과 같이 판단할 수 있습니다. TRUE

is_null 만 "NULL" 값을 갖는 변수는 TRUE

var == null로 판정합니다. "false", "empty", "0", "NULL" 값을 갖는 변수는 모두 판정합니다. to be TRUE

var === null입니다. 값만 "NULL"인 변수는 TRUE로 판단됩니다

그래서 변수가 실제로 "NULL"인지 판단할 때 이를 방지하기 위해 주로 is_null을 사용합니다. "false", "0" 및 기타 값의 간섭.

위 내용은 PHP에서 잘못된 문자를 감지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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