PHP 배열을 데이터베이스에 저장하는 방법으로는 아래 세가지가 자주 이용됩니다.
$arrayString = implode(",", $myArray);
저장 후 explode를 이용해 다시 변환할 수 있습니다.
하지만 이 방법은 $MyArray 안에 ","값이 존재할 경우 예상치 못한 결과가 발생될 수 있습니다.
$arrayString = json_encode($myArray);
json_decode을 이용해 배열을 다시 디코딩 할 수 있고, 앞서 사용한 implode 방법보다 훨씬 안전합니다.
특히 JSON으로 데이터를 주고 받는 경우가 많기 때문에 많이 사용되는 방식입니다.
$arrayString = serialize($myArray);
문자열을 다시 배열로 변환하려면 unerialize을 사용하면 됩니다.
PHP 배열을 저장하는 매우 간편한 방법이지만 JSON과 달리 PHP로만 읽을 수 있다는 점이 단점입니다.