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 중국어 웹사이트의 기타 관련 기사를 참조하세요!