webForumDet fria alternativet

XML in i array

1 svar · 171 visningar · startad av Poppe25

Poppe25Medlem sedan apr. 2002255 inlägg
#1

Någon som kan lista ut felet?

Kod:

<?php
$parser = xml_parser_create();
$data = implode("",file("faq-test.xml"));
xml_parse_into_struct($parser,$data,$d_ar,$i_ar);
$i=0;
foreach($d_ar as $element)
{
if(!preg_match("/^\s+$/",$element[value]))
{
$tag = $element[tag];
$faq[$i][strtolower($tag)]=$element[value];
}
elseif(isset($element[attributes]))
{
$faq[$i][id]=$element[attributes][ID];
$i++;
}
}
?>
Felmeddelande 1:
Notice: Use of undefined constant value - assumed 'value' in C:\Inetpub\wwwroot\PHPXML\XMLArray.php on line 8
Felmeddelande 2:
Notice: Use of undefined constant attributes - assumed 'attributes' in C:\Inetpub\wwwroot\PHPXML\XMLArray.php on line 13

XML-filen:

<?xml version="1.0"?>

\<FAQS\>
 \<FAQ id="1"\>
  \<TITEL\>	FAQ 1		\</TITEL\>
  \<CODE\>	zval_dtor(tmp)	\</CODE\>
  \<TEXT\>	Ovan finns ett stycke kod som fran rand.c i\<IMPORTANT\>ext/standard\</IMPORTANT\>i PHP fordelningen
  \</TEXT\>
 \</FAQ\>
\</FAQS\>
jarvkloMedlem sedan juli 20013 378 inlägg
#2

Felmeddelandena beror på att PHP tolkar value och attributes (indexen i dina $element[...]) som variabler... dvs som om de vore $value och $attributes... Medan du antagligen menar $element["value"] och $element["attributes"] ;)

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)