>  기사  >  백엔드 개발  >  PHP 경고 해결 방법: preg_match()에 잘못된 인수가 제공되었습니다.

PHP 경고 해결 방법: preg_match()에 잘못된 인수가 제공되었습니다.

WBOY
WBOY원래의
2023-06-23 11:17:01904검색

PHP의 preg_match() 함수를 사용할 때 "preg_match()에 잘못된 인수가 제공되었습니다"라는 오류가 발생할 수 있습니다. 이 오류는 preg_match() 함수에 매개변수를 올바르게 제공하지 않았음을 의미합니다. 이번 글에서는 이 오류와 해결 방법에 대해 자세히 알아 보겠습니다.

  1. 오류 배경

PHP 애플리케이션에서는 preg_match() 함수를 사용하여 정규식을 검색하고 일치시킬 수 있습니다. 그러나 preg_match() 함수에서 예상한 대로 인수를 올바르게 제공하지 않으면 다음 오류 메시지가 표시됩니다.

PHP 경고: preg_match()에 잘못된 인수가 제공되었습니다.

즉, 인수를 제공하지 않았습니다. preg_match() ) 함수는 인수를 올바르게 제공합니다. 특히 올바른 정규식 매개변수를 제공하지 않으면 이 오류가 발생합니다.

또한 preg_match() 함수의 두 번째 매개변수가 문자열이 아닌 경우에도 이 오류가 발생합니다.

  1. 해결 방법

이 오류를 해결하기 전에 preg_match() 함수에 필요한 올바른 매개 변수를 알아야 합니다. preg_match() 함수에는 두 개의 매개변수가 필요합니다:

  • 매개변수 1: 정규식
  • 매개변수 2: 검색할 문자열

다음은 "preg_match()에 잘못된 인수가 제공되었습니다." 오류를 일으킬 수 있는 몇 가지 사항입니다. 질문 및 해결 방법:

  1. 정규식 인수가 제공되지 않음

preg_match() 함수에 정규식 인수를 제공하지 않으면 "preg_match()에 잘못된 인수가 제공됨" 오류가 표시됩니다.

예를 들어 다음 코드를 사용하는 경우:

$string = "Hello, world!";
preg_match($string);

코드를 실행하면 다음 오류가 발생합니다. PHP 경고: 잘못된 인수가 제공되었습니다. preg_match()

이 문제를 해결하려면 다음과 같이 preg_match() 함수에 정규식을 제공해야 합니다.

$string = "Hello, world!";
preg_match("/Hello/", $string) ;

위 코드는 $string 변수에서 "Hello" 문자열을 검색합니다. 여기서 정규식은 "/Hello/"입니다.

  1. 두 번째 매개변수가 문자열이 아닙니다

preg_match() 함수의 두 번째 매개변수가 문자열이 아닌 경우 "Invalid 인수가 제공됨 preg_match()" 오류가 발생합니다.

예를 들어 다음 코드를 사용하는 경우:

$string = 123;
preg_match("/[0-9]+/", $string);

코드를 실행하면 다음 오류가 발생합니다. PHP 경고: preg_match()에 잘못된 인수가 제공되었습니다

이 문제를 해결하려면 preg_match() 함수의 두 번째 매개변수가 문자열인지 확인해야 합니다. 검색하려는 항목이 숫자인 경우 다음과 같이 문자열로 변환해야 합니다.

$string = "123";
preg_match("/[0-9]+/", $string);

위의 코드는 $string 변수에서 숫자를 검색합니다. 여기서 정규식은 "/[0-9]+/"입니다.

  1. 기타 오류

정규식과 검색할 문자열을 올바르게 제공했지만 여전히 "preg_match()에 잘못된 인수가 제공되었습니다." 오류가 표시되는 경우 다음을 확인하세요.

  • 정규식을 포함하지 않았습니다. 정규식에서 잘못된 구문이 수식에 사용되었습니다.
  • 정규식에서 불필요한 공백을 완전히 제거했습니다.
  • 귀하의 PHP 버전은 preg_match() 함수를 지원합니다.
  1. 요약

PHP 애플리케이션에서는 preg_match() 함수를 사용하여 정규식을 검색하고 일치시킬 수 있습니다. preg_match() 함수에 인수를 올바르게 제공하지 않으면 "preg_match()에 잘못된 인수가 제공됨" 오류가 발생할 수 있습니다. 이 문제를 해결하려면 검색할 정규식과 문자열을 올바르게 제공했는지, 구문 오류나 잘못된 공백이 없는지 확인해야 합니다.

위 내용은 PHP 경고 해결 방법: preg_match()에 잘못된 인수가 제공되었습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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