• php基础知识【函数】(8)xml和变量函数


     一、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 的值 

    我发现了一个奇怪的现象,就是经常赞我的人,特别是支持我的人,都在不久后做成了如下事情:1、恋爱成功了;2、生意谈成了;3、事业有成了;4、升官发财了;5、心情舒畅了;6、家庭和睦了;7、身体健康了;8、万事如意了
  • 相关阅读:
    RabbitMQ架构面试题答不出来怎么办!大佬手绘架构图带你分分钟搞懂!
    【秋招必备】大数据面试题100道(2021最新版)
    【秋招必备】设计模式面试题(2021最新版)
    【秋招必备】TCP,UDP,Socket,Http网络编程面试题(2021最新版)
    3分钟带你玩转MySQL体系结构和查询原理!
    易车面试官:说说MySQL内存结构、索引、集群、底层原理!
    【秋招必备】Mybatis面试题(2021最新版)
    iOS-项目开发1
    ReactNatvie遇到的错误
    细节
  • 原文地址:https://www.cnblogs.com/zhuyibo/p/3971815.html
Copyright © 2020-2023  润新知