키 값 "Cat", "Dog" 및 "Horse"를 변수 $a, $b 및 $c에 할당합니다.
<?php $ a = " 원본 " ; $ my_array = array ( " a " = > " 고양이 " , " b " = > " 개 " , " c " = > " 말 " ) ; " $ a = $a ; $ b = $b ; $ c = $c " ? >extract() 함수는 배열의 변수를 현재 기호 테이블로 가져옵니다.
이 함수는 배열 키 이름을 변수 이름으로 사용하고 배열 키 값을 변수 값으로 사용합니다. 배열의 각 요소에 대해 해당 변수가 현재 기호 테이블에 생성됩니다.
이 함수는 성공적으로 설정된 변수의 개수를 반환합니다.
추출( 배열,추출_규칙,접두사 )
매개변수 | 설명하다 |
---|---|
정렬 | 필수의. 사용할 배열을 지정합니다. |
추출_규칙 | 선택 과목. extract() 함수는 각 키 이름이 유효한 변수 이름인지 확인하고 기호 테이블의 기존 변수 이름과 충돌하는지 확인합니다. 불법적이고 충돌하는 키 이름의 처리는 이 매개변수에 따라 결정됩니다. 가능한 값: EXTR_OVERWRITE - 기본값입니다. 충돌이 있는 경우 기존 변수를 덮어씁니다. EXTR_SKIP - 충돌이 있는 경우 기존 변수를 덮어쓰지 않습니다. EXTR_PREFIX_SAME - 충돌이 있는 경우 변수 이름 앞에 접두사를 붙입니다. EXTR_PREFIX_ALL - 모든 변수 이름에 접두사를 추가합니다. EXTR_PREFIX_INVALID - 잘못된 변수 또는 숫자 변수 이름만 접두사로 사용됩니다. EXTR_IF_EXISTS - 현재 기호 테이블에 이미 존재하는 경우에만 동일한 이름의 변수 값을 덮어씁니다. 그 외는 처리되지 않습니다. EXTR_PREFIX_IF_EXISTS - 현재 기호 테이블에 동일한 이름의 변수가 이미 존재하는 경우에만 접두사가 추가된 변수 이름을 생성합니다. EXTR_REFS - 변수를 참조로 추출합니다. 가져온 변수는 여전히 배열 매개변수의 값을 참조합니다. |
접두사 | 선택 과목. extract_rules 매개변수의 값이 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 값에는 숫자 변수도 포함됩니다. |
모든 매개변수를 사용합니다.
<?php$a = "원본";$my_array = array("a" => "고양이", "b" => "개", "c" => "말");extract($my_array, EXTR_PREFIX_SAME, "dup");echo "$a = $a; $b = $b; $c = $c; $dup_a = $dup_a";?>