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

时间: 2024-12-28 08:58:13

php基础知识【函数】(8)xml和变量函数的相关文章

php基础知识总结(3)字符串函数string

一.大小写转换 1.strtolower()--转换为小写. echo strtolower("Hello WORLD!"); //hello world! 2.strtoupper()--转换为大写. echo strtoupper("Hello WORLD!"); //HELLO WORLD! 3.ucfirst()--把首字母转换为大写. echo ucfirst("hello world");     //Hello world 4.uc

php基础知识总结(4)时间函数date

一.time() -- 返回当前的 Unix 时间戳 $nextWeek = time() + (7 * 24 * 60 * 60); echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n"; 二.mktime(时/分/秒/月/天/年) -- 取得一个日期的 Unix 时间戳 echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997));  //Jan-01-1998 echo da

机器学习--基础知识复习(模式识别,成本函数)

由于时间原因,今天主要复习下machine learning课程的前三节,简单记录自己的理解. 1.模式表达(Model representation) 其实就是指通过一定的范例数据学习追踪生成一个函数的表达形式.然后通过矩阵得到整个运算过程. 模型表达就是给出输入和输出之间的函数关系式,当然这个函数是有前提假设的,里面可以含有参数. 比如下图,我们有一个房子的大小size,卧室数目(bedrooms)然后得到房屋价格(price),通过这三个常数就可计算一个输入和输出的函数关系. hprice

C++基础知识(六)--类--成员函数的定义--对象的创建与使用--从面向过程到面向对象

一.类 1.类是一种数据类型,将数据与对数据的操作(函数)放到一起.一个类中的数据通常只能通过本类提供的方法进行处理,这些方法成为该类与外部的接口,对象之间通过消息进行通讯. 2.如果在类的起始点无访问说明符,系统默认为私有(private) 3.类是一种数据类型,定义时系统不为类分配存储空间,所以不能对类的数据成员进行初始化.类中的任何数据成员也不能使用关键字extern,auto,register等关键字限定其存储类型 二.成员函数的定义 1.函数定义:通常在类定义中,成员函数仅做声明,函数

C++基础知识 基类指针、虚函数、多态性、纯虚函数、虚析构

一.基类指针.派生类指针 父类指针可以new一个子类对象 二.虚函数 有没有一个解决方法,使我们只定义一个对象指针,就可以调用父类,以及各个子类的同名函数? 有解决方案,这个对象指针必须是一个父类类型,我们如果想通过一个父类指针调用父类.子类中的同名函数的话,这个函数是有要求的: 在父类中,eat函数声明之前必须要加virtual声明eat()函数为虚函数. 一旦某个函数被声明为虚函数,那么所有派生类(子类)中eat()函数都是虚函数. 为了避免你在子类中写错虚函数,在C++11中,你可以在函数

PHP笔记4__函数/全局、静态变量/函数参数/加载函数库/,,

<?php header("Content-type: text/html; charset=utf-8"); echo table(5,5); function table($rows,$cols){ //函数 $str = ''; $str .= '<table border="1" width="800" align="center">'; $str .= '<caption><h1&

C++基础知识--static成员和const成员函数

我们可以用static修饰一个类的成员函数,也可以用const修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量).能不能同时用static和const修饰类的称冠函数? 不能.C++编译器在实现const成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*.但当一个成员为static的时候,该函数是没有this指针的.也就是说此时static的用法和static是冲突的. Static的作用是表示该函数只那个在

java基础知识(2)环境变量配置

java环境变量被配置 程序员在机器上做开发安装好jdk后必须要对java进行几步配置才能使用 1右键我的电脑属性->高级系统设置->环境变量 2在系统变量里新建 变量名: JAVA_HOME 变量值:JDK的安装路径 例如 C:\Program Files (x86)\Java\jdk1.6.0_43 (也就是bin文件夹的上一级,路径中不包含bin) 这句话的意思是把java路径赋值给一个变量,这个变量叫做JAVA_HOME. eclipse和tomcat就是通过JAVA_HOME找到ja

C#基础知识---Linq操作XML文件

一.使用Linq创建XML文件 1 public static class XMLFileHelper 2 { 3 /// <summary> 4 /// Create a xml file 5 /// </summary> 6 /// <param name="xmlPath"></param> 7 private static void CreateXmlFile(string xmlPath) 8 { 9 try 10 { 11 /