과목 추천:

PHP extract() 함수

예제

<?php
$a = "Original";
키 값 "Cat", "Dog", "Horse"를 변수 $a, $b, $c에 할당합니다:
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");;
extract($my_array)
?>

실행 예제

echo "\$a = $a; \$b = $b; \$c = $c";

정의와 사용법

extract() 함수는 배열에서 변수를 현재 상징 테이블에 도입합니다.

이 함수는 배열 키 이름을 변수 이름으로 사용하고, 배열 키 값을 변수 값으로 사용합니다. 배열의 각 요소에 대해, 현재 상징 테이블에 일치하는 하나의 변수를 생성합니다. 두 번째 매개변수 type

충돌을 처리할 때, extract() 함수가 어떻게 행동할지 지정합니다. 변수가 이미 존재하면, 배열에同名 요소가 있을 때.

이 함수는 성공적으로 상징 테이블에 도입된 변수 수를 반환합니다.

문법설명extract(extract_rulesextract(prefix,
) 매개변수
설명 array
extract_rules

必需. 사용할 배열을 지정합니다.

가능한 값:

  • EXTR_OVERWRITE - 기본 설정. 충돌이 있을 때, 기존 변수를 덮어쓰습니다.
  • EXTR_SKIP - 충돌이 있을 때, 기존 변수를 덮어쓰지 않습니다.
  • EXTR_PREFIX_SAME - 충돌이 있을 때, 변수 이름 앞에 접두사를 추가합니다 prefix.
  • EXTR_PREFIX_ALL - 모든 변수 이름에 접두사를 추가합니다 prefix.
  • EXTR_PREFIX_INVALID - 불법적이거나 숫자 변수 이름 앞에 접두사를 추가합니다 prefix.
  • EXTR_IF_EXISTS - 현재 상징 테이블에同名 변수가 있을 때만, 그들의 값을 덮어씁니다. 그 외의 모든 것은 처리하지 않습니다.
  • EXTR_PREFIX_IF_EXISTS - 현재 상징 테이블에同名 변수가 있을 때만, 접두사가 추가된 변수 이름을 만듭니다. 그 외의 모든 것은 처리하지 않습니다.
  • EXTR_REFS - 변수를 참조로 추출합니다. 가져온 변수는 여전히 배열 매개변수의 값을 참조합니다.
prefix

선택 가능합니다. 주의하세요 prefix 제한된 extract_type 의 값이 EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID 또는 EXTR_PREFIX_IF_EXISTS일 때 필요합니다. 프리كس가 추가된 결과가 유효한 변수 이름이 아니면 심볼 테이블에 가져오지 않습니다.

프리كس와 배열 키 이름 사이에 자동으로 밑줄이 추가됩니다.

기술 세부 사항

반환 값: 심볼 테이블에 성공적으로 가져온 변수 수를 반환합니다.
PHP 버전: 4+
업데이트 기록:

extract_rules 의 값 EXTR_REFS는 PHP 4.3에서 추가되었습니다.

extract_rules 의 값 EXTR_IF_EXISTS와 EXTR_PREFIX_IF_EXISTS는 PHP 4.2에서 추가되었습니다.

PHP 4.0.5부터, 이 함수는 성공적으로 심볼 테이블에 가져온 변수 수를 반환합니다.

extract_rules 의 값 EXTR_PREFIX_INVALID은 PHP 4.0.5에서 추가되었습니다.

PHP 4.0.5부터extract_rules 의 값 EXTR_PREFIX_ALL도 숫자 변수를 포함합니다.

더 많은 예제

예제 1

모든 매개변수 사용:

<?php
$a = "Original";
$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, "dup");
echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a";
?>

실행 예제