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

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

coldplay.xixi
coldplay.xixi앞으로
2020-06-09 11:02:352300검색

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으로 문의하시기 바랍니다. 삭제