函数:wddx_serialize_vars()

2004年12月03日 06:30 查看2826次 作者:   【
文章分类:WDDX 函数库

wddx_serialize_vars

将多值连续化。

语法: string wddx_serialize_vars(string var_name | array var_names [, ... ] );

返回值: 字符串

函数种类: 资料处理

内容说明

本函数将多数值连续化,并将它送到 WDDX 封包中。参数依次为值的内容,可以是字符串或是数组。

使用范例

<?php
$a 
1;
$b 5.5;
$c = array("blue""orange""violet");
$d "colors";
$clvars = array("c""d");
print 
wddx_serialize_vars("a""b"$clvars);
?>

返回浏览器的资料为

<wddxPacket version='0.9'><header/><data><struct><var name='a'><number>1</number></var>
<var name='b'><number>5.5</number></var><var name='c'><array length='3'>
<string>blue</string><string>orange</string><string>violet</string></array></var>
<var name='d'><string>colors</string></var></struct></data></wddxPacket>


例一: 本例将单一值连续化

<?php
print wddx_serialize_value("PHP to WDDX packet example", "PHP packet");
?>


返回到浏览器的资料为

<wddxPacket version='0.9'><header comment='PHP packet'/><data>
<string>PHP to WDDX packet example</string></data></wddxPacket>

例二: 本例将 WDDX 封包加入资料

<?php
$pi = 3.1415926;
$packet_id = wddx_packet_start("PHP");
wddx_add_vars($packet_id, "pi");

/* Suppose $cities came from database */
$cities = array("Austin", "Novato", "Seattle");
wddx_add_vars($packet_id, "cities");

$packet = wddx_packet_end($packet_id);
print htmlentities($packet);
?>


返回到浏览器的资料为

<wddxPacket version='0.9'><header comment='PHP'/><data><struct>
<var name='pi'><number>3.1415926</number></var><var name='cities'>
<array length='3'><string>Austin</string><string>Novato</string>
<string>Seattle</string></array></var></struct></data></wddxPacket>

责任编辑:rongsijing

给文章打分...

平均分:0.9(22 次)

-5 -4 -3 -2 -1 0 1 2 3 4 5
1

顶一下

发表我的见解...

  • 您的大名: 留空为匿名
  • 您的主页:
  • 您的邮箱: