PHP 추출() 함수
예시
변수 $a, $b 및 $c에 "Cat", "Dog" 및 "Horse" 값을 할당합니다.
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
정의 및 사용
extract() 함수는 배열에서 지역 기호 테이블로 변수를 가져옵니다.
이 함수는 배열 키를 변수 이름으로 사용하고 값을 변수 값으로 사용합니다. 각 요소에 대해 현재 기호 테이블에 변수를 생성합니다.
이 함수는 성공 시 추출된 변수의 수를 반환합니다.
통사론
extract(array, extract_rules, prefix)
매개변수 값
Parameter | Description |
---|---|
array | Required. Specifies the array to use |
extract_rules | Optional. The extract() function checks for invalid variable names and collisions with existing variable names. This parameter specifies how invalid and colliding names are treated. Possible values:
|
prefix | Optional. If EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID or EXTR_PREFIX_IF_EXISTS are used in the extract_rules parameter, a specified prefix is required.
This parameter specifies the prefix. The prefix is automatically separated from the array key by an underscore character. |
기술적 세부 사항
반환 값: | 성공 시 추출된 변수의 수를 반환합니다. |
---|---|
PHP 버전: | 4+ |
PHP 변경 로그: | 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에는 이제 숫자 변수도 포함됩니다. |
더 많은 예
예시
모든 매개변수 사용:
<?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";
?>
❮ PHP 배열 참조