티스토리 뷰

PHP 배열을 데이터베이스에 저장하는 방법으로는 아래 세가지가 자주 이용됩니다.

 

1) implode를 사용한 값 분할 방법

$arrayString = implode(",", $myArray);

저장 후 explode를 이용해 다시 변환할 수 있습니다.

하지만 이 방법은 $MyArray 안에  ","값이 존재할 경우 예상치 못한 결과가 발생될 수 있습니다.

 

2) json_encode을 이용한 JSON 인코딩 방법

$arrayString = json_encode($myArray);

json_decode을 이용해 배열을 다시 디코딩 할 수 있고, 앞서 사용한 implode 방법보다 훨씬 안전합니다. 

특히 JSON으로 데이터를 주고 받는 경우가 많기 때문에 많이 사용되는 방식입니다.

 


3) 배열 직렬화

$arrayString = serialize($myArray);

문자열을 다시 배열로 변환하려면 unerialize을 사용하면 됩니다.

PHP 배열을 저장하는 매우 간편한 방법이지만 JSON과 달리 PHP로만 읽을 수 있다는 점이 단점입니다.

댓글