라이브러리

[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` 루프를 사용하는 것이 더 안전하고 권장됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 568 페이지

검색

게시물 검색