PHP 讀取Postgresql中的數(shù)組_PHP教程

      編輯Tag賺U幣

      推薦:php簡單開啟gzip壓縮方法(zlib.output_compression)
      網(wǎng)上的教程基本是你抄我來我抄他,不外乎加頭加尾或者自構函數(shù)兩種寫法。實際上每個php頁面都要去加代碼——當然也可以include引用,不過總顯得略微麻煩

      復制代碼 代碼如下:www.wf0088.com

      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中讀取的數(shù)據(jù)都是字符串的,一般的數(shù)據(jù)還好處理,但是postgresql有一種數(shù)組型的數(shù)據(jù),而如果我們的數(shù)組是字符串的,前且,里面有逗號或斜線也是可能的,這就給我們讀取帶來了一定的麻煩,上面的函數(shù)是我奮斗了幾個小時寫出來的。盡可能的考慮到了斜線,逗號,引號的存在。

      分享:做了CDN獲取用戶真實IP的函數(shù)代碼(PHP與Asp設置方式)
      asp取真實IP的代碼,搭環(huán)境測試無代理、一級或多級代理的情況,可以正常獲取

      來源:模板無憂//所屬分類:PHP教程/更新時間:2013-04-22
      相關PHP教程