과목 추천:
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 |
必需. 사용할 배열을 지정합니다. 가능한 값:
|
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"; ?>