【发布时间】:2017-11-08 06:00:20
【问题描述】:
我在 XML 中有这样的 sparql 输出:`
<sparql xmlns="http://www.w3.org/2005/sparql-results#">
<head>
<variable name="Keyword2"/>
</head>
<results ordered="false" distinct="false">
<result>
<binding name="Keyword2">
<uri>http://www.semanticweb.org/g/ontologies/2010/0/OntologiBatikTanty#Soga_Jawa</uri>
</binding>
</result>
<result>
<binding name="Keyword2">
<uri>http://www.semanticweb.org/g/ontologies/2010/0/OntologiBatikTanty#Warna_Alami</uri>
</binding>
</result>
</results>
</sparql>
`
我像这样在 php 中进行 foreach 循环:`
$xml = simplexml_load_string($hasil) or die ("error cannot create object");
$results = $xml->results->result;
$jumlah=count($results);
echo "Total hasil pencarian : $jumlah <br><br>";
//$keyword2=array();
$output=array();
foreach($xml->results->result as $nodes){
$jumlah=count($nodes);
foreach ($nodes->binding as $key =>$node) {
$output=$node->uri;
echo $output;
echo "<br><br>";
echo $keyword=substr($output,66);
echo "<br><br>";
}
}
echo"<hr>";
echo $keyword[0];
`
我的问题是如何从外部循环访问数据数组。例如我想访问索引 [0]。但输出只有“W”应该是“Soga_Jawa”
【问题讨论】:
-
我可以帮助你,你能以更好更清晰的方式向我解释你的问题
-
@Nirajpatel 谢谢。您的代码运行良好。
-
谢谢,请投票并标记为答案@Tanty
-
谢谢@Tanty...
标签: php arrays xml loops foreach