최신 웹 개발 튜토리얼
 

PHP extract() Function

<PHP 배열 문헌

값 지정 "Cat" , "Dog""Horse" 변수로하는 것은, $ B와 $에 c $ :

<?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 )

매개 변수 기술
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는 - 참조로 변수를 추출합니다. 가져온 변수는 여전히 배열 매개 변수의 값을 참조하고
prefix 선택 과목. EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID 또는 EXTR_PREFIX_IF_EXISTS이 extract_rules 매개 변수에 사용되는 경우, 지정된 접두사가 필요합니다.

이 매개 변수는 접두사를 지정합니다. 접두사 자동 밑줄 문자 키 어레이로부터 분리된다.

기술적 세부 사항

반환 값 : 변수의 수는 성공을 추출 돌려줍니다
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";
?>
»실행 예

<PHP 배열 문헌