PHP 에서 Postgresql 의 배열 읽 기

984 단어 Postgresql배열

function getarray_postgresql($arraystr)
 {
     $regx1 = '/^{(.*)}$/';
     $regx2 = "/\"((\\\\\\\\|\\\\\"|[^\"])+)\"|[^,]+/";
     $regx3 = '/^[^"].*$|^"(.*)"$/';
     $match = null;
     preg_match( $regx1,$arraystr,$match);
     $str = $match[1];
     preg_match_all($regx2, $str,$match);
     $items = $match[0];
     $array = array();
     $count = count($items);
     for($index = 0; $index < $count;++$index)
     {
         preg_match($regx3, $items[$index],$match);
         $array[$index]=end($match);
     }
     return $array;
 }
PHP 에서 postgresql 에서 읽 은 데 이 터 는 모두 문자열 입 니 다.일반적인 데 이 터 는 잘 처리 되 지만 postgresql 에는 배열 형 데이터 가 있 습 니 다.만약 에 우리 의 배열 이 문자열 이 라면 앞 에 쉼표 나 사선 이 있 는 것 도 가능 합 니 다.이것 은 우리 가 읽 는 데 어느 정도 번 거 로 움 을 가 져 왔 습 니 다.위의 함 수 는 제 가 몇 시간 동안 노력 해서 쓴 것 입 니 다.가능 한 한 사선,쉼표,따옴표 의 존 재 를 고려 했다.

좋은 웹페이지 즐겨찾기