【问题标题】:how to get array data from XML loop foreach如何从 XML 循环 foreach 中获取数组数据
【发布时间】: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


【解决方案1】:

解决了您的问题,请检查此代码

$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];

使用关键字作为数组类型并使其跳出循环

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 2015-05-03
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    相关资源
    最近更新 更多