php基礎知識【函數】(8)xml和變數函數

來源:互聯網
上載者:User

標籤:style   color   io   os   使用   ar   strong   檔案   資料   

 一、XML函數

            參數類型

                     data    --string,需要解析的資料集。

                     parser  --resource,一個指向要取得位元組索引的 XML 解析器的引用。                    

       1、建立和釋放XMl解析器

              xml_parser_create([string encoding]) --建立一個新的 XML 解析器並返回可被其它 XML 函數使用的資源控制代碼。

              xml_parser_free(parser) --釋放指定的 XML 解析器 

       2、擷取錯誤資訊

              xml_error_string (code) --根據給定的 code 獲得 XML 解析器錯誤字串。code由 xml_get_error_code() 返回的錯誤碼。

              xml_get_error_code(parser)  --擷取 XML 解析器錯誤碼(int)。 

       3、擷取當前解析器的索引、列號、行號

              xml_get_current_byte_index(parser) --擷取指定的XML解析器的當前位元組索引(int)。

              xml_get_current_column_number(parser) --獲得指定XML解析器當前的列號(int)。

              xml_get_current_line_number (parser) --擷取指定 XML 解析器當前的行號(int)。 

       4、設定解析器資訊

              xml_parser_get_option(parser, int option) --從 XML 解析器擷取選項設定資訊

              xml_parser_set_option(parser, int option, mixed value) --為指定 XML 解析進行選項設定

              xml_set_object(parser, object &object)  -- 在對象中使用 XML 解析器 

      5、 字元轉碼

              utf8_encode(data)  --將字串轉換為 UTF-8 編碼,並返回編碼後的字串

              utf8_decode(data)  --用UTF-8 編碼的資料解碼為 ISO-8859-1 編碼 

      6、 建立處理器

              xml_set_default_handler(parser, callback handler)                --建立預設處理器

              xml_set_character_data_handler(parser, callback handler)         --建立字元資料處理器

              xml_set_external_entity_ref_handler(parser, callback handler)    --建立外部實體指向處理器

              xml_set_unparsed_entity_decl_handler(parser, callback handler)   --建立未解析實體定義宣各處理器

              xml_set_start_namespace_decl_handler(parser, callback handler)   --建立起始命名空間宣各處理器

              xml_set_end_namespace_decl_handler(parser, callback handler)     --建立終止命名空間宣各處理器

              xml_set_notation_decl_handler(parser, callback handler)          --建立注釋宣各處理器

              xml_set_processing_instruction_handler(parser, callback handler) --建立處理指示(PI)處理器

              xml_set_element_handler(parser, callback start_element_handler, callback end_element_handler)  --建立起始和終止元素處理器 

       7、其他

              xml_parse_into_struct(parser,data,values [,index]) --將XML檔案解析到兩個對應的數組中,index 參數含有指向 values 數組中對應值的指標。

              xml_parse(parser,data [, bool is_final])  --解析 XML 文檔。已配置事件的處理器根據需要被無限次調用。

                                                     is_final:如果被設定為 TRUE,則 data 為當前解析中最後一段資料,項目的錯誤將會報告在資料的末尾。

 

二、變數函數 

          1、變數檢測 

              empty ( mixed var )         -- 檢查一個變數是否為空白,如果 var 是非空或非零的值,則 empty() 返回 FALSE。如果 var 為空白,則返回 TRUE。

               isset                       -- 檢測變數是否設定 

               is_array                    -- 檢測變數是否是數組 

               is_bool                     -- 檢測變數是否是布爾型 

               is_float/is_double/is_real  -- 檢測變數是否是浮點型 

               is_int/is_integer/is_long   -- 檢測變數是否是整數 

               is_object                   -- 檢測變數是否是一個對象 

               is_resource                 -- 檢測變數是否為資源類型 

               is_numeric                  -- 檢測變數是否為數字或數字字串 

               is_string                   -- 檢測變數是否是字串 

               is_callable                 -- 檢測參數是否為合法的可調用結構 

               is_scalar                   -- 檢測變數是否是一個標量  

       2、擷取變數值 

           intval                  -- 擷取變數的整數值 

            strval                  -- 擷取變數的字串值 

            floatval ( mixed var )  -- 擷取變數的浮點值,var 可以是任何標量類型。你不能將 floatval() 用於數組或對象。  

       3、設定和擷取變數類型 

            settype ( mixed var, string type )-- 設定變數的類型 

            get_resource_type ( resource handle )--  返回資源(resource)類型 

            gettype ( mixed var ) -- 擷取變數的類型。不要使用它,因為其返回的字串在未來的版本中可能改變。此外,它的運行也是較慢的。使用 is_* 函數代替 

       4、其他  

            unset -- 刪除變數 

            print_r --  列印關於變數的易於理解的資訊。 

            var_dump -- 列印變數的相關資訊 

            var_export -- 輸出或返回一個變數的字串表示 

            get_defined_vars ( void )--  返回由所有已定義變數所組成的數組 

            import_request_variables ( string types [, string prefix] )-- 將 GET/POST/Cookie 變數匯入到全域範圍中

            serialize --  產生一個可儲存的值的表示

            unserialize --  從已儲存的表示中建立 PHP 的值 

php基礎知識【函數】(8)xml和變數函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.