> 백엔드 개발 > PHP 튜토리얼 > PHP 기반의 Extract 사용법에 대한 자세한 설명

PHP 기반의 Extract 사용법에 대한 자세한 설명

coldplay.xixi
풀어 주다: 2023-04-08 20:14:01
앞으로
2349명이 탐색했습니다.

PHP 기반의 Extract 사용법에 대한 자세한 설명

extract

함수는 배열의 변수를 현재 기호 테이블로 가져옵니다.

이 함수는 배열 키 이름을 변수 이름으로 사용하고 배열 키 값을 변수 값으로 사용합니다. 배열의 각 요소에 대해 해당 변수가 현재 기호 테이블에 생성됩니다.

두 번째 매개변수 유형은 변수가 이미 존재하고 배열에 동일한 이름을 가진 요소가 있는 경우 extract() 함수가 이러한 충돌을 처리하는 방법을 지정하는 데 사용됩니다.

이 함수는 기호 테이블로 성공적으로 가져온 변수의 수를 반환합니다.

구문

extract(array,extract_rules,prefix)

array

필수입니다. 사용할 배열을 지정합니다.

extract_rules

선택사항. extract() 함수는 각 키 이름이 유효한 변수 이름인지 확인하고 기호 테이블의 기존 변수 이름과 충돌하는지 확인합니다. 불법적이고 충돌하는 키 이름의 처리는 이 매개변수에 따라 결정됩니다.

가능한 값:

EXTR_OVERWRITE - 기본값. 충돌이 있는 경우 기존 변수를 덮어씁니다.

EXTR_SKIP - 충돌이 있는 경우 기존 변수를 덮어쓰지 마세요.

EXTR_PREFIX_SAME - 충돌이 있는 경우 변수 이름 앞에 접두사를 붙입니다.

EXTR_PREFIX_ALL - 모든 변수 이름 앞에 접두사를 붙입니다.

EXTR_PREFIX_INVALID - 잘못된 변수 이름이나 숫자 변수 이름만 접두어로 붙입니다.

EXTR_IF_EXISTS - 현재 기호 테이블에 이미 존재하는 경우 동일한 이름의 변수 값만 덮어씁니다. 그 외는 처리되지 않습니다.

EXTR_PREFIX_IF_EXISTS - 현재 심볼 테이블에 같은 이름의 변수가 있는 경우에만 접두사가 붙은 변수 이름이 생성되고 나머지는 처리되지 않습니다.

EXTR_REFS - 변수를 참조로 추출합니다. 가져온 변수는 여전히 배열 매개변수의 값을 참조합니다.

접두사

선택 사항입니다. 접두사는 extract_type의 값이 EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID 또는 EXTR_PREFIX_IF_EXISTS인 경우에만 필요합니다. 접두어를 붙인 후의 결과가 합법적인 변수 이름이 아닌 경우 기호 테이블로 가져오지 않습니다.

접두사와 배열 키 이름 사이에 밑줄이 자동으로 추가됩니다.

예제 1, 원래 배열의 값은 변경되지 않고 값은 변수 $a, $b, $c, $d, $e

$arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>5,'e'=>6);
extract($arr); 
print_r($arr);
print_r($a);
print_r($b);
print_r($c);
print_r($d);
print_r($e);
로그인 후 복사

Output

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 5
    [e] => 6
)
1
2
3
5
6
로그인 후 복사

에 할당됩니다. 권장 튜토리얼: "PHP 비디오 튜토리얼

위 내용은 PHP 기반의 Extract 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:liqingbo.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿