PHP er en av de mest brukte programmeringsspråk dag på grunn av sin unike kompatibilitet med andre teknologier, for eksempel XML, som er en annen populær web verktøy for oppretting. Med PHP, har du muligheten til å konvertere XML- applikasjoner i arrays og objekter og vice versa . Det finnes en rekke håndterbare verktøy tilgjengelig for denne konverteringen prosjektet , for eksempel DOM og SimpleXML . Begge verktøyene er enkle å bruke og i stand til å produsere gode resultater , men vi vil fokusere på DOM i dette prosjektet. Instruksjoner
en
Input koden under for å starte en grunnleggende kodebit . En bit er en kort streng som utfører en bestemt oppgave godt , og det trenger ikke trenger en ekstra kode utover standard bibliotek koden .
Array (
"noder " = > array (
" node " = > array (
0 = > "tekst"
1 = > "tekst"
)
)
)
Denne snutten bare sjekker om indeksen er et heltall og hvis det er, looper det array å reprodusere samme element kodenavn med revidert verdi. Av seg selv , vil denne snutten ikke fungere , så en funksjon metoden må brukes til å utføre sin oppgave .
2
Lim inn følgende kode for å legge til en funksjon som er avledet fra det PHP DOMDocument klassen . DOM står for Document Object Model. Det er en utvidelse som lar deg jobbe med XML-dokumenter gjennom DOM API med PHP 5 : ?
< Php
klasse XmlDomConstruct strekker DOMDocument {
offentlig funksjon fromMixed ( $ blandet , DOMElement $ domElement = null ) {
$ domElement = is_null ( $ domElement ) ? $ dette: $ domElement ;
if ( is_array ( $ blandet) ) {
foreach ( $ blandet som $ index = > $ mixedElement ) {
if ( is_int ( $ index ) ) {
if ( $ index == 0 ) {
$ node = $ domElement ;
} else {
$ node = {
$ node = $ node ) ;
}
} else
3
Sett lykkes kode for å teste DOM-funksjon . Det bør konvertere PHP array og gi deg resultatene i XML-format : en
$ matrise = array (
" noder " = > array (
" node" = > array (
0 = > "tekst" , etter
1 = > "tekst"
) ));
$ this - > dom = new XmlDomConstruct ( '1 0,0 ',' utf- 8 ');
$ this - > dom - > fromMixed ( $ array) ;
echo $ this-> ; dom - > saveXML ();