php

배열을 풀어서 사용해보자 ( extract() )

hojomu 2023. 11. 7. 11:25

배열에 저장된 key 와 value를 현재 스코프의 변수로 지정해서 사용할 수 있다

$att = array(
    'name' => 'John',
    'age' => 30,
    'city' => 'New York'
);

extract($att, EXTR_SKIP);

echo $name; // 'John'
echo $age;  // 30
echo $city; // 'New York'

 

extract() 를 활용하면 배열안에 key-value 형태로 저장되어있는 데이터를
현재 스코프에서 variable - value 형태로 사용할 수 있다

이때, 기존에 선언되어있던 변수에 덮어씌워지는 것을 주의해햐한다.
2번째 매개변수로 EXTR_SKIP을 선언하면 변수에 덮어쓰지 않고 없는 변수만 추출한다.