note 36117 added to ref.wddx

From: Date: Fri, 26 Sep 2003 09:11:29 +0000
Subject: note 36117 added to ref.wddx
Groups: php.notes 
Request: Send a blank email to php-notes+get-57160@lists.php.net to get a copy of this message
This is, to me, a nice way to solve the date problem. In this example, we use a custom Date Object to store a date. We show the serialized value in a textarea. We unserialize the packet and then we loop trough the returned array to get each element value and the data type of each of those values. Here is the code, and after it its ouptut: <?PHP class Date { var $date = null; function Date ($date) { $this->date = $date; } } $textValue = "Per idem tempus annorum."; $numberValue = 23; $booleanValue = true; $null = null; $dateValue = new Date('22/03/2003'); $packet_id = wddx_packet_start(); wddx_add_vars($packet_id, "dateValue"); wddx_add_vars($packet_id, "textValue"); wddx_add_vars($packet_id, "numberValue"); wddx_add_vars($packet_id, "booleanValue"); wddx_add_vars($packet_id, "null"); $wddxSerializeValue = wddx_packet_end($packet_id); echo("<FORM><TEXTAREA rows=15 cols=80>" . $wddxSerializeValue . "</TEXTAREA></FORM>"); $wddxDeserialize = wddx_deserialize($wddxSerializeValue); foreach ($wddxDeserialize as $key => $value) { if(is_object($value)) { //checks if the value is an object $valueType = get_class($value); //gets the NAME of the class, so the type of the current value $value = $value->date; //gets the value of the date property of the current Date Object } else { $valueType = gettype($value); } echo("Value = " . $value . "&nbsp;&nbsp;&nbsp;(Value type = " . $valueType . ")<br>"); } ?> <wddxPacket version='1.0'> <header/> <data><struct> <var name='dateValue'><struct> <var name='php_class_name'><string>date</string></var> <var name='date'><string>22/03/2003</string></var> </struct></var> <var name='textValue'><string>Per idem tempus annorum.</string></var> <var name='numberValue'><number>23</number></var> <var name='booleanValue'><boolean value='true'/></var> <var name='null'><null/></var> </struct></data> </wddxPacket> Value = 22/03/2003 (Value type = date) Value = Per idem tempus annorum. (Value type = string) Value = 23 (Value type = integer) Value = 1 (Value type = boolean) Value = (Value type = NULL) ---- Manual Page -- http://www.php.net/manual/en/ref.wddx.php Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+36117 Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+36117&report=yes Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+36117&report=yes

« previous php.notes (#57160) next »