WDDX wddx 예제

변수를 직렬화하는 모든 함수는 배열의 첫 번째 요소를 사용하여 배열을 배열 또는 구조로 직렬화할지 여부를 결정합니다. 첫 번째 요소에 문자열 키가 있으면 구조로 직렬화되고 그렇지 않으면 배열로 직렬화됩니다.

예제 #1 WDDX로 단일 값 직렬화

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

이 예에서는 다음을 생성합니다.

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

예제 #2 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);
echo $packet;
?>
                  
                

이 예에서는 다음을 생성합니다.

<wddxPacket version='1.0'><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>
                

메모: 문자열은 UTF-8로 인코딩되어야 합니다. 다른 인코딩을 처리하려면 먼저 mb_convert_encoding(), UConverter::transcode() 또는 iconv()를 사용하여 문자열을 변환하십시오.