举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > php parse_str PHP xml_parse() 函数

php parse_str PHP xml_parse() 函数

2023-03-17 08:18 PHP教程

php parse_str PHP xml_parse() 函数

php parse_str

php parse_str 函数用于解析字符串,将其解析为变量。它可以将字符串中的参数和值分割开,并将其存储在全局变量中。

parse_str() 函数的语法如下:

parse_str(string,array) 

string 参数必需,它是要解析的字符串。array 参数是可选的,它是用于存储解析后的变量的数组名。如果省略 array 参数,则解析后的变量将存储在全局作用域中。

parse_str() 函数使用 URL 样式的键/值对来解析字符串。例如:name=John&age=25&gender=male 会被解析成三个单独的变量 name、age、gender,并分别赋予相应的值 John、25、male。

 
$str = "name=John&age=25&gender=male"; 
parse_str($str);  // 这样就会生成三个全局变量 $name, $age, $gender 
echo $name; // John 
echo $age; // 25 
echo $gender; // male 

PHP xml_parse() 函数

PHP xml_parse() 函数


PHP XML 参考手册 完整的 PHP XML 参考手册

定义和用法

xml_parse() 函数解析 XML 文档。

如果成功,该函数则返回 TRUE。如果失败,则返回 FALSE。

语法

xml_parse(parser,xml,end)

参数 描述
parser 必需。规定要使用的 XML 解析器。
xml 必需。规定要解析的 XML 数据。
end 可选。如果该参数是 TRUE,则 "xml" 参数中的数据为当前解析中最后一段数据。

注释: 实体错误在解析的最后被报告,且仅在 "end" 参数是 TRUE 时才显示。



提示和注释

提示:要创建 XML 解析器,请使用 xml_parser_create() 函数。


实例 1

XML 文件

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

PHP 代码

<?php
$parser=xml_parser_create();

function char($parser,$data)
{
echo $data;
}

xml_set_character_data_handler($parser,"char");
$fp=fopen("test.xml","r");

while ($data=fread($fp,4096))
{
xml_parse($parser,$data,feof($fp)) or
die (sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}

xml_parser_free($parser);
?>

上面代码的输出如下所示:

Tove Jani Reminder Don't forget me this weekend!


实例 2

使用相同的 XML 文件但通过不同的方式显示 XML 数据:

<?php
$parser=xml_parser_create();

function start($parser,$element_name,$element_attrs)
{
switch($element_name)
{
case "NOTE":
echo "-- Note --<br />";
break;
case "TO":
echo "To: ";
break;
case "FROM":
echo "From: ";
break;
case "HEADING":
echo "Heading: ";
break;
case "BODY":
echo "Message: ";
}
}

function stop($parser,$element_name)
{
echo "<br />";
}

function char($parser,$data)
{
echo $data;
}

xml_set_element_handler($parser,"start","stop");
xml_set_character_data_handler($parser,"char");
$fp=fopen("test.xml","r");

while ($data=fread($fp,4096))
{
xml_parse($parser,$data,feof($fp)) or
die (sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}

xml_parser_free($parser);
?>

上面代码的输出如下所示:

-- Note --
To: Tove
From: Jani
Heading: Reminder
Message: Don't forget me this weekend!


PHP XML 参考手册 完整的 PHP XML 参考手册
阅读全文
以上是编程学为你收集整理的php parse_str PHP xml_parse() 函数全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部