라이브러리
[PHP] extract - 배열에서 현재 심볼 테이블로 변수 가져오기
PHP에서 Extract 함수
PHP의 `extract` 함수는 배열의 키와 값을 PHP 변수에 할당하는 데 사용됩니다. 이 함수는 PHP 4.x에서 사용되었습니다. PHP 5.x부터는 `extract` 함수는 `extract` 함수를 사용하는 대신 `foreach` 루프를 사용하는 것이 더 안전하고 권장됩니다.
기본적인 사용법
`extract` 함수의 기본적인 사용법은 다음과 같습니다.
#hostingforum.kr
php
extract($array, $prefix, $suffix);
* `$array`: 배열의 이름입니다.
* `$prefix`: 변수 이름의 접두사입니다. 기본값은 빈 문자열입니다.
* `$suffix`: 변수 이름의 접미사입니다. 기본값은 빈 문자열입니다.
예제
#hostingforum.kr
php
$array = array(
'name' => 'John Doe',
'age' => 30,
'city' => 'Seoul'
);
extract($array);
echo $name; // John Doe
echo $age; // 30
echo $city; // Seoul
접두사와 접미사
접두사와 접미사를 사용하여 변수 이름을 지정할 수 있습니다.
#hostingforum.kr
php
$array = array(
'name' => 'John Doe',
'age' => 30,
'city' => 'Seoul'
);
extract($array, 'user_');
echo $user_name; // John Doe
echo $user_age; // 30
echo $user_city; // Seoul
extract($array, '', '_suffix');
echo $name_suffix; // John Doe
echo $age_suffix; // 30
echo $city_suffix; // Seoul
foreach 루프
PHP 5.x부터는 `foreach` 루프를 사용하는 것이 더 안전하고 권장됩니다.
#hostingforum.kr
php
$array = array(
'name' => 'John Doe',
'age' => 30,
'city' => 'Seoul'
);
foreach ($array as $key => $value) {
$$key = $value;
}
echo $name; // John Doe
echo $age; // 30
echo $city; // Seoul
주의점
`extract` 함수를 사용할 때 주의할 점은 다음과 같습니다.
* 배열의 키가 변수 이름과 충돌할 수 있습니다.
* 배열의 키가 비어 있으면 변수 이름이 비어 있게 됩니다.
* 배열의 키가 숫자로 시작하면 변수 이름이 숫자로 시작하게 됩니다.
따라서 `foreach` 루프를 사용하는 것이 더 안전하고 권장됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.