PHP:在另一个foreach循环中显示foreach循环的值,并显示相应的索引
以下是我的XML文档的外观: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 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循环:)上推送所需内容。