[英]how to get array data from XML loop foreach
我有這樣的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];
`
我的問題是如何從外部循環訪問數據數組。 例如,我想訪問index [0]。 但僅輸出“ W”應該是“ Soga_Jawa”
解決了您的問題,請檢查此代碼
$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();
$keyword = 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];
使用關鍵字作為數組類型並使其脫離循環
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.