<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [Xunsearch PHP-SDK](http://www.xunsearch.com) v1.4.8 API 參考文檔 # XSJsonDataSource [All Packages](#)| [屬性](#)| [方法(函數)](#) | 包 | [XS.util](#) | |-----|-----| | 繼承關系 | class XSJsonDataSource ?[XSDataSource](#) | | 版本 | 1.0.0 | | 源代碼 | [sdk/php/util/XSDataSource.class.php](https://github.com/hightman/xunsearch/blob/master/sdk/php/util/XSDataSource.class.php) | JSON 數據源要求以 \n (換行符) 分割, 每行為一條完整的 json 數據 ### Public 屬性 [隱去繼承來的屬性](#) | 名稱 | 類型 | 描述 | 定義于 | |-----|-----|-----|-----| | [invalidLines](#) | | | XSJsonDataSource | ### Protected 屬性 [隱去繼承來的屬性](#) | 名稱 | 類型 | 描述 | 定義于 | |-----|-----|-----|-----| | [arg](#) | | | [XSDataSource](#) | | [inCli](#) | | | [XSDataSource](#) | | [type](#) | | | [XSDataSource](#) | ### Public 方法 [隱去繼承來的方法](#) | 名稱 | 描述 | 定義于 | |-----|-----|-----| | [__construct()](#) | 構造函數 | [XSDataSource](#) | | [getCharset()](#) | 取得數據源的準確字符集 | [XSDataSource](#) | | [getData()](#) | 從數據源中提取一條數據 | [XSDataSource](#) | | [instance()](#) | 取得數據源對象實例 | [XSDataSource](#) | ### Protected 方法 [隱去繼承來的方法](#) | 名稱 | 描述 | 定義于 | |-----|-----|-----| | [deinit()](#) | | XSJsonDataSource | | [getDataList()](#) | | XSJsonDataSource | | [init()](#) | | XSJsonDataSource | ### 屬性明細 invalidLines屬性 public **$invalidLines**; ### 方法明細 deinit()方法 <table class="summaryTable"><tr><td colspan="3"><div class="signature2">protected void <b>deinit</b>()</div></td></tr></table> **源碼:**[sdk/php/util/XSDataSource.class.php#L287](https://github.com/hightman/xunsearch/blob/master/sdk/php/util/XSDataSource.class.php#L287) (**[顯示](#)**) `protected?function?deinit() { ????if?($this->fd)?{ ????????fclose($this->fd); ????????$this->fd?=?null; ????} }` getDataList()方法 <table class="summaryTable"><tr><td colspan="3"><div class="signature2">protected void <b>getDataList</b>()</div></td></tr></table> **源碼:**[sdk/php/util/XSDataSource.class.php#L295](https://github.com/hightman/xunsearch/blob/master/sdk/php/util/XSDataSource.class.php#L295) (**[顯示](#)**) `protected?function?getDataList() { ????//?read?line?(check?to?timeout?) ????$line?=?''; ????while?(true)?{ ????????$buf?=?fgets($this->fd,?8192); ????????if?($buf?===?false?||?strlen($buf)?===?0)?{ ????????????break; ????????} ????????$line?.=?$buf; ????????if?(strlen($buf)?<?8191?||?substr($buf,?-?1,?1)?===?"\n")?{ ????????????break; ????????} ????} ????//?empty?line?(end?of?file) ????if?(empty($line))?{ ????????if?($this->inCli)?{ ????????????echo?"INFO:?reach?end?of?the?file,?total?lines:?"?.?$this->line?.?"\n"; ????????} ????????return?false; ????} ????//?try?to?decode?the?line ????$this->line++; ????$line?=?rtrim($line,?"\r\n"); ????if?(strlen($line)?===?0)?{ ????????if?($this->inCli)?{ ????????????echo?"WARNING:?empty?line?#"?.?$this->line?.?"\n"; ????????} ????????$this->invalidLines++; ????????return?$this->getDataList(); ????} ????$item?=?json_decode($line,?true); ????if?(!is_array($item)?||?count($item)?===?0)?{ ????????switch?(json_last_error())?{ ????????????case?JSON_ERROR_DEPTH: ????????????????$error?=?'?-?Maximum?stack?depth?exceeded'; ????????????????break; ????????????case?JSON_ERROR_CTRL_CHAR: ????????????????$error?=?'?-?Unexpected?control?character?found'; ????????????????break; ????????????case?JSON_ERROR_SYNTAX: ????????????????$error?=?'?-?Syntax?error,?malformed?JSON'; ????????????????break; ????????????default?: ????????????????$error?=?(count($item)?===?0???'?-?Empty?array'?:?''); ????????????????break; ????????} ????????if?($this->inCli)?{ ????????????echo?"WARNING:?invalid?line?#"?.?$this->line?.?$error?.?"\n"; ????????} ????????$this->invalidLines++; ????????return?$this->getDataList(); ????} ????return?array($item); }` init()方法 <table class="summaryTable"><tr><td colspan="3"><div class="signature2">protected void <b>init</b>()</div></td></tr></table> **源碼:**[sdk/php/util/XSDataSource.class.php#L274](https://github.com/hightman/xunsearch/blob/master/sdk/php/util/XSDataSource.class.php#L274) (**[顯示](#)**) `protected?function?init() { ????$file?=?$this->arg; ????if?(empty($file)?&&?$this->inCli)?{ ????????echo?"WARNING:?input?file?not?specified,?read?data?from?<STDIN>\n"; ????????$file?=?'php://stdin'; ????} ????if?(!($this->fd?=?fopen($file,?'r')))?{ ????????throw?new?XSException("Can?not?open?input?file:?'$file'"); ????} ????$this->line?=?0; }` Copyright ? 2008-2011 by [杭州云圣網絡科技有限公司](http://www.xunsearch.com) All Rights Reserved.
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看