>  기사  >  백엔드 개발  >  PHP는 구문 분석_str()

PHP는 구문 분석_str()

WBOY
WBOY원래의
2024-08-29 12:54:20551검색

PHP의 pars_str() 함수는 문자열을 변수로 파싱하는 데 사용됩니다. pars_str() 함수는 내장 함수입니다. parse_str() 함수에 전달되는 문자열은 변수 및 관련 값으로 변환됩니다. parse_str() 함수는 두 개의 매개변수를 허용합니다. 여기서 첫 번째 매개변수는 필수이고 두 번째 매개변수는 선택사항입니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문:

parse_str(string,array);

매개변수:

  • 문자열: 문자열 매개변수는 문자열 데이터 유형의 매개변수를 허용하며, 문자열은 URL을 통해 문자열 쿼리 형식으로 여기에 전달됩니다. 이 매개변수는 통과해야 합니다.
  • array: array 매개변수는 변수를 저장할 배열의 이름을 지정합니다. 따라서 모든 변수가 배열에 저장되도록 지정합니다. 이 매개변수는 선택적 매개변수입니다. 배열 이름을 전달하지 않으면 함수 자체에서 모든 변수를 설정하고 동일한 변수 이름으로 덮어씁니다.

반환 값:

반환값이 없습니다.

PHP 구문 분석_str()의 예

아래는 PHP parse_str()의 예입니다.

예시 #1

2개의 매개변수를 허용하는 pars_str() 함수의 예입니다. 여기서는 주어진 배열에 저장될 두 변수의 문자열을 받아들이기 위해 parse_str() 함수를 사용합니다.

코드:

<?php
parse_str("Ename=John&Eid=101&Esalary=30000&dept=sales", $Edetails);
echo "Name : $Edetails[Ename] \n";
echo "Eid : $Edetails[Eid] \n";
echo "Salary : $Edetails[Esalary] \n";
echo "Department : $Edetails[dept] \n";
echo "$Edetails[Ename] having $Edetails[Eid] employee id, salary is $Edetails[Esalary] and working in $Edetails[dept] department." ;
?>

출력:

PHP는 구문 분석_str()

위 코드에서와 같이, parse_str() 함수는 URL에 따라 "Ename=John&Eid=101&Esalary=30000&dept=sales"로 4개의 변수를 허용하고 $Edetail은 모든 변수를 개별 요소로 저장하는 배열입니다. 모든 변수가 인쇄 중입니다.

예시 #2

parse_str() 함수가 하나의 매개변수를 받아들이는 예

여기에서는 4개의 변수로 구성된 문자열의 2개 매개변수를 받아들이기 위해 parse_str() 함수를 사용하고 배열이 내부적으로 모든 변수를 저장하는 방법을 살펴보겠습니다.

코드:

<?php
parse_str("Ename=John&Eid=101&Esalary=30000&dept=sales", $Edetails);
echo " The Array Edetailscontain : \n ";
print_r($Edetails);
?>

출력:

PHP는 구문 분석_str()

위 코드에서와 같이 parse_str() 함수는 URL로 4개의 변수를 받아들이고, 출력에서와 같이 배열이 모든 변수를 저장하는 방법을 보여줍니다.

예시 #3

여기에서는 이름 자체로 저장될 4개의 변수로 구성된 문자열 중 하나의 매개변수만 허용하기 위해 parse_str() 함수를 사용합니다.

코드:

<?php
parse_str("Ename=John&Eid=101&Esalary=30000&dept=sales");
echo "Name : $Ename \n";
echo "Eid : $Eid \n";
echo "Salary : $Esalary \n";
echo "Department : $dept \n";
echo "$Ename having $Eid employee id, salary is $Esalary and working in $dept department." ;
?>

출력:

PHP는 구문 분석_str()

위 코드에서와 같이,parse_str() 함수는 URL에 따라 "Ename=John&Eid=101&Esalary=30000&dept=sales"로 4개의 변수를 허용하고 배열 이름이 제공되지 않으므로 이름 자체로 저장된 모든 변수는 더 멀리 있습니다. 직접 인쇄하세요.

예시 #4

여기서는 단일 배열에 저장할 배열 요소의 문자열을 허용하기 위해 parse_str() 함수를 사용합니다.

코드:

<?php
parse_str( "a[]=John&a[]=101&a[]=30000&a[]=sales", $Edetails);
// Display array
echo " The Array Edetailscontain : \n ";
print_r($Edetails);
// Display each elements of an array
echo "\n";
echo "Name : ";
echo $Edetails[ 'a' ][0];
echo "\n";
echo "Eid : ";
echo $Edetails[ 'a' ][1];
echo "\n";
echo "Salary : ";
echo $Edetails[ 'a' ][2];
echo "\n";
echo "Department : ";
echo $Edetails[ 'a' ][3];
?>

출력:

PHP는 구문 분석_str()

위 코드에서와 같이,parse_str() 함수는 URL을 통해 배열 요소의 4개 변수를 "a[]=John&a[]=101&a[]=30000&a[]=sales"로 허용하고 이 모든 요소는 배열 Edetails 및 배열에서 더 멀리 인쇄됩니다.

예시 #5

여기서는 pars_str() 함수를 사용하여 변수 문자열과 배열 요소를 단일 배열에 저장하도록 허용합니다.

코드:

<?php
// passing variable and array elements
parse_str( "Ename=John&a[]=101&a[]=30000&a[]=sales", $Edetails);
// Display array
echo " The Array Edetailscontain : \n ";
print_r($Edetails);
// Display each elements of an array
echo "\n";
echo "Name : ";
echo $Edetails['Ename'];
echo "\n";
echo "Eid : ";
echo $Edetails[ 'a' ][0];
echo "\n";
echo "Salary : ";
echo $Edetails[ 'a' ][1];
echo "\n";
echo "Department : ";
echo $Edetails[ 'a' ][2];
?>

출력:

PHP는 구문 분석_str()

위 코드에서와 같이 parse_str() 함수는 URL을 통해 "Ename=John&a[]=101&a[]=30000&a[]=sales"로 변수 1개와 배열 요소 3개를 허용하고 이 모든 요소는 배열에 저장됩니다. 자세한 내용은 어레이에서 더 멀리 인쇄됩니다.

예시 #6

여기서 공백이 포함될 수 있는 변수를 전달하고 저장하는parse_str() 함수를 볼 수 있습니다.

코드:

<?php
parse_str("E name=John&E id=101&E salary=30000&dept=sales");
// Display array elements
echo "Name : $E_name \n";
echo "Eid : $E_id \n";
echo "Salary : $E_salary \n";
echo "Department : $dept \n";
?>

출력:

PHP는 구문 분석_str()

위의 코드에서와 같이 parse_str() 함수는 변수 중 하나에 "E 이름"으로 공백이 포함된 하나의 변수를 허용했습니다. 따라서 이 변수를 인쇄하려면 공백 대신 "$E_id"로 '_'를 사용해야 합니다.

결론

PHP pars_str() 함수는 문자열을 변수로 파싱하는 데 사용되는 내장 함수입니다. URL을 통해 변수, 배열 요소, 변수와 배열의 조합을 쿼리 문자열 형식으로 전달할 수 있습니다.

위 내용은 PHP는 구문 분석_str()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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