gpt4 book ai didi

php - 在 simpleXMLElement 的 foreach 循环中获取子索引

转载 作者:可可西里 更新时间:2023-11-01 00:04:08 26 4
gpt4 key购买 nike

<?xml version="1.0" encoding="utf-8"?>
<items>
<item>
<title>This is title1</title>
<desc>This is desc1</desc>
<image></image>
<tudou></tudou>
</item>
<item>
<title>This is title2</title>
<desc>This is desc2</desc>
<tudou>55362137</tudou>
</item>
<item>
<title>This is title3</title>
<desc>This is desc4</desc>
</item>
</items>

这是我的 PHP 代码:

<div class="nav">
<ul>
<?php
$xml = simplexml_load_file('post.xml');
//print_r($xml);
foreach($xml->item as $key=>$item )
{
echo <<<HTML
<li>
<div class="published">
<span class="day">13</span>
Sep 2010
</div>

<div class="summary">
<a href="#slide-$key">
<h3>$item->title</h3>
</a>
</div>
</li>

HTML;
}
?>
</ul>
</div>

在 php 渲染页面后,<a href="#slide-$key">返回 <a href=#slide-item> .我想要 $key 得到其中的数字,那么如何获得呢?

最佳答案

这是因为 simpleXML 结构不是普通数组,而是没有数组索引的迭代器。

除了使用变量手动跟踪之外,我不知道有任何其他解决方案:

 $index = 0;
$xml = simplexml_load_file('post.xml');

foreach($xml->item as $item )
{
....
$index++;
}

关于php - 在 simpleXMLElement 的 foreach 循环中获取子索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3915262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com