php 배열 처리 함수 추출
추출 기능은 배열의 변수를 현재 기호 테이블로 가져오는 데 사용됩니다
기본문법
int 추출( 배열 &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]] )
이 함수는 배열의 변수를 현재 기호 테이블로 가져오는 데 사용됩니다. 각 키 이름을 검사하여 합법적인 변수 이름으로 사용할 수 있는지 확인하고, 기호 테이블에서 기존 변수 이름과 충돌하는지 확인합니다.
매개변수 소개:
参数 | 描述 |
---|---|
var_array | 必需。规定要使用的数组。
一个关联数组。此函数会将键名当作变量名,值作为变量的值。 对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。 必须使用关联数组,数字索引的数组将不会产生结果,除非用了 EXTR_PREFIX_ALL 或者 EXTR_PREFIX_INVALID 。 |
extract_type |
可选。extract() 函数将检查每个键名是否为合法的变量名,同时也检查和符号表中已存在的变量名是否冲突。对不合法和冲突的键名的处理将根据此参数决定。 可能的值:
|
prefix |
可选。注意 prefix 仅在 extract_type 的值是 EXTR_PREFIX_SAME ,EXTR_PREFIX_ALL , EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需要。 如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。前缀和数组键名之间会自动加上一个下划线。 |
연관 배열을 사용해야 하며, EXTR_PREFIX_ALL 또는 EXTR_PREFIX_INVALID를 사용하지 않는 한 숫자로 인덱스된 배열은 결과를 생성하지 않습니다.
선택사항. extract() 함수는 각 키 이름이 유효한 변수 이름인지 확인하고 기호 테이블의 기존 변수 이름과 충돌하는지 확인합니다. 불법적이고 충돌하는 키 이름의 처리는 이 매개변수에 따라 결정됩니다.
가능한 값:
<?php $size = "large"; $var_array = array( "color" => "blue", "size" => "medium", "shape" => "sphere" ); extract($var_array, EXTR_PREFIX_SAME, "wddx"); echo " $color , $size , $shape , $wddx_size <br/>"; ?>선택사항. 접두사는 extract_type의 값이 EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID 또는 EXTR_PREFIX_IF_EXISTS인 경우에만 필요합니다. 접두어를 붙인 후의 결과가 합법적인 변수 이름이 아닌 경우 기호 테이블로 가져오지 않습니다. 접두사와 배열 키 이름 사이에 밑줄이 자동으로 추가됩니다.
반환값
기호 테이블로 성공적으로 가져온 변수의 수를 반환합니다.
예: 실행 결과: 파란색, 대형, 구형, 중형 읽어주셔서 감사합니다. 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다!