PHP:在另一个foreach循环中显示foreach循环的值,并显示相应的索引

PHP:在另一个foreach循环中显示foreach循环的值,并显示相应的索引,php,arrays,object,foreach,Php,Arrays,Object,Foreach,以下是我的XML文档的外观: <?xml version="1.0" encoding="UTF-8"?> <response> <result name="response" numFound="111" start="0"> <doc> <str name="id">http://www.ams.at/</str> <str name="title">Startseite

以下是我的XML文档的外观:

<?xml version="1.0" encoding="UTF-8"?>
<response>
  <result name="response" numFound="111" start="0">
    <doc>
      <str name="id">http://www.ams.at/</str>
      <str name="title">Startseite - Arbeitsmarktservice Österreich</str>
      <str name="url">http://www.ams.at/</str>
      <str name="content">evölkerung zurück. 982.000 Personen ab 50 Jahren hatten zuletzt einen</str>
    </doc>
    <doc>
      <str name="id">http://www.ams.at/ueber-ams/medien/download-formulare</str>
      <str name="title">Download und Formulare - Arbeitsmarktservice Österreich</str>
      <str name="url">http://www.ams.at/ueber-ams/medien/download-formulare</str>
      <str name="content">Download und Formulare - Arbeitsmarktnen Kundmachung AMS-Richtlinien Impressum AGB Sitemap Die</str>
    </doc>
  </result>
  <lst name="highlighting">
    <lst name="http://www.ams.at/service-arbeitsuchende/download-formulare">
      <arr name="content">
        <str>Service für Arbeitsuchende Service für Unternehmen <em>Berufsinformation</em> & Weiterbildung Service für Partner</str>
      </arr>
    </lst>
    <lst name="http://www.ams.at/berufsinfo-weiterbildung/berufsinfo-broschueren">
      <arr name="content">
        <str><em>Berufsinformation</em>: Kataloge, Broschüren und mehr - Arbeitsmarktservice Österreich English Schrift</str>
      </arr>
    </lst>
  </lst>
</response>

http://www.ams.at/
StartSite-ArbeitsmarktserviceÖsterreich
http://www.ams.at/
埃夫克朗·祖鲁克。982000名员工,50名员工
http://www.ams.at/ueber-ams/medien/download-formulare
下载和公式-ArbeitsmarktserviceÖsterreich
http://www.ams.at/ueber-ams/medien/download-formulare
下载和公式-Arbeitsmarktnen Kundmachung AMS Richtlinien Impressum AGB网站地图
服务合作伙伴:信息和教育服务合作伙伴
信息来源:Kataloge、Broschüren和mehr-ArbeitsmarktserviceÖsterreich English Schrift
其目的是使用
PHP
显示
Solr
查询的搜索结果。 它显示
标题和内容

我有一个表,在该表中,我在doc节点上执行
foreach
循环,在该节点上我获得
标题
url
内容

但是我不能使用“内容”字段,因为我只需要搜索查询的相关内容。因此,我使用了Solr高亮显示。不幸的是,我现在有了
$data->result->doc
数据,但突出显示的内容不在
result->doc

我需要的是: 当我有了我的表并执行foreach循环以获得每个文档结果的条目时,我希望获得高亮显示字段的相应内容<代码>单据->标题[0]+高亮显示->内容[0]等。

工作解决方案:

$xml = simplexml_load_string(xml_file);
$i = 0;
foreach($xml->result->doc as $doc) {
  foreach ($doc->str as $str) {
    $name = $str->attributes()->name;
    echo $name . ': ' . $str . PHP_EOL;
  }
  $lstContent = $xml->xpath("/response/lst[@name='highlighting']")[0]->lst[$i]->arr->str;
  echo 'NEW CONTENT: ' . $lstContent . PHP_EOL;
  echo PHP_EOL;
  $i++;
}
工作解决方案:

$xml = simplexml_load_string(xml_file);
$i = 0;
foreach($xml->result->doc as $doc) {
  foreach ($doc->str as $str) {
    $name = $str->attributes()->name;
    echo $name . ': ' . $str . PHP_EOL;
  }
  $lstContent = $xml->xpath("/response/lst[@name='highlighting']")[0]->lst[$i]->arr->str;
  echo 'NEW CONTENT: ' . $lstContent . PHP_EOL;
  echo PHP_EOL;
  $i++;
}

那是xml还是json?尝试创建一个变量类型数组为空,并在foreach循环:)上推送所需内容。那是xml还是json?尝试创建一个变量类型数组为空,并在foreach循环:)上推送所需内容。