PHP är ett av de mest använda programmeringsspråk idag på grund av dess unika kompatibilitet med andra teknologier , såsom XML , vilket är en annan populär webbsida skapande verktyg . Med PHP , har du möjlighet att omvandla XML-applikationer till arrayer och objekt och vice versa . Det finns en mängd olika hanterbara verktyg tillgängliga för denna omvandling projekt , såsom DOM och SimpleXML . Båda verktygen är enkla att använda och kan producera fantastiska resultat , men vi kommer att fokusera på DOM i detta projekt . Instruktioner
1
mata in koden nedan för att starta en grundläggande kodsträng . En kod är en kort sträng som utför en viss uppgift väl , och det behöver inte kräva extra kod utöver standard biblioteket koden .
Array (
" noder " = > array (
" nod " = > array (
0 = > " text "
1 = > " text "
) katalog
) katalog
) katalog
Denna kod bara kontrollerar om indexet är ett heltal , och om det är , loopar det arrayen att reproducera samma namn elementet tag med det reviderade värdet . Genom sig själv , kommer denna kod inte fungerar , så en funktion metod måste tillämpas för att utföra sin uppgift .
2
Klistra in följande kod för att lägga till en funktion som härrör från PHP DOMDocument klassen . DOM står för Document Object Model . Det är ett tillägg som gör att du kan arbeta med XML-dokument genom DOM API med PHP 5 : ?
< Php
klass XmlDomConstruct utökar DOMDocument {
public function fromMixed ( $ blandat , DOMElement $ domElement = null ) {
$ domElement = is_null ( $ domElement ) ? $ här : $ domElement ;
om ( is_array ( $ mixed ) ) {
foreach ( $ blandat som $ index = > $ mixedElement ) {
om ( is_int ( $ index ) ) {
if ( $ index == 0 ) {
$ node = $ domElement ;
} else {
$ node = {
$ nod = $ node ) ;
}
} else
3
in den efterföljande koden för att testa DOM-funktion . Det borde konvertera din PHP-array och ger dig resultaten i XML -format :
$ array = array (
" noder " = > array (
" nod " = > array (
0 = > " text " ,
1 = > " text "
) ) ) ;
$ this - > dom = ny XmlDomConstruct ( '1 .0 ' , ' UTF- 8 ' ) ;
$ this - > dom - > fromMixed ( $ array ) ,
echo $ this - > , dom - > saveXML ( ) ;