PHP 추출물 () 함수
예
키 "고양이", "개"및 "말"은 변수 $ A, B와 $ $ C에 할당된다 :
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "$a = $a; $b = $b; $c = $c";
?>
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "$a = $a; $b = $b; $c = $c";
?>
»인스턴스를 실행
정의 및 사용
현재 심볼 테이블로 변수의 배열을 가져옵니다 () 함수를 추출합니다.
이 함수는 변수 명으로서 배열 키를 사용하여 키를 변수로 배열을 사용한다. 배열의 각 요소에 대해 현재 심볼 테이블에서 해당 변수를 생성합니다.
함수는 변수의 수가 성공적으로 설정 반환한다.
문법
extract( array,extract_rules,prefix )
参数 | 描述 |
---|---|
array | 必需。规定要使用的数组。 |
extract_rules | 可选。extract() 函数将检查每个键名是否为合法的变量名,同时也检查和符号表中已存在的变量名是否冲突。对不合法和冲突的键名的处理将根据此参数决定。 可能的值:
|
prefix | 可选。如果 extract_rules 参数的值是 EXTR_PREFIX_SAME、EXTR_PREFIX_ALL、
EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS,则 prefix 是必需的。
该参数规定了前缀。前缀和数组键名之间会自动加上一个下划线。 |
기술 세부 사항
반환 값 : | 변수의 수가 성공적으로 설정 리턴. |
---|---|
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 이후, 또한 값 EXTR_PREFIX_ALL을 extract_rules 숫자 변수가 포함되어 있습니다. |
더 많은 예제
예 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";
?>
$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 배열 참조