• <legend id='lcna0'><style id='lcna0'><dir id='lcna0'><q id='lcna0'></q></dir></style></legend>

        <bdo id='lcna0'></bdo><ul id='lcna0'></ul>
      1. <tfoot id='lcna0'></tfoot>

      2. <i id='lcna0'><tr id='lcna0'><dt id='lcna0'><q id='lcna0'><span id='lcna0'><b id='lcna0'><form id='lcna0'><ins id='lcna0'></ins><ul id='lcna0'></ul><sub id='lcna0'></sub></form><legend id='lcna0'></legend><bdo id='lcna0'><pre id='lcna0'><center id='lcna0'></center></pre></bdo></b><th id='lcna0'></th></span></q></dt></tr></i><div id='lcna0'><tfoot id='lcna0'></tfoot><dl id='lcna0'><fieldset id='lcna0'></fieldset></dl></div>

        <small id='lcna0'></small><noframes id='lcna0'>

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

        时间:2023-09-21

            • <legend id='7fMnX'><style id='7fMnX'><dir id='7fMnX'><q id='7fMnX'></q></dir></style></legend>
                <bdo id='7fMnX'></bdo><ul id='7fMnX'></ul>

                <small id='7fMnX'></small><noframes id='7fMnX'>

                <i id='7fMnX'><tr id='7fMnX'><dt id='7fMnX'><q id='7fMnX'><span id='7fMnX'><b id='7fMnX'><form id='7fMnX'><ins id='7fMnX'></ins><ul id='7fMnX'></ul><sub id='7fMnX'></sub></form><legend id='7fMnX'></legend><bdo id='7fMnX'><pre id='7fMnX'><center id='7fMnX'></center></pre></bdo></b><th id='7fMnX'></th></span></q></dt></tr></i><div id='7fMnX'><tfoot id='7fMnX'></tfoot><dl id='7fMnX'><fieldset id='7fMnX'></fieldset></dl></div>

                <tfoot id='7fMnX'></tfoot>
                  <tbody id='7fMnX'></tbody>

                1. 本文介绍了在 simpleXMLElement 的 foreach 循环中获取子索引的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  这是我的php代码:

                  <div class="summary"><a href="#slide-$key"><h3>$ite​​m->title</h3></a>

                  HTML;}?>

                  php 渲染页面后, 返回 .我想要 $key 获取其中的数量,那么如何获得?

                  解决方案

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

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

                   $index = 0;$xml = simplexml_load_file('post.xml');foreach($xml->item 作为 $item ){....$索引++;}

                  <?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>
                  

                  here's my php code:

                  <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>
                  

                  after php render the page,the <a href="#slide-$key"> return <a href=#slide-item>. I want $key get the number of which , so how to get ?

                  解决方案

                  This is because simpleXML structures are not normal arrays but iterators who do not have an array index.

                  I don't know of any other solution than keeping track manually using a variable:

                   $index = 0;
                   $xml = simplexml_load_file('post.xml');
                  
                   foreach($xml->item as $item )
                     {
                         ....
                         $index++;
                      }
                  

                  这篇关于在 simpleXMLElement 的 foreach 循环中获取子索引的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:PHP 不会中断递归 foreach 循环 下一篇:迭代多维数组

                  相关文章

                  最新文章

                    <bdo id='gfkjS'></bdo><ul id='gfkjS'></ul>
                        <tbody id='gfkjS'></tbody>
                      <tfoot id='gfkjS'></tfoot>

                      1. <small id='gfkjS'></small><noframes id='gfkjS'>

                      2. <i id='gfkjS'><tr id='gfkjS'><dt id='gfkjS'><q id='gfkjS'><span id='gfkjS'><b id='gfkjS'><form id='gfkjS'><ins id='gfkjS'></ins><ul id='gfkjS'></ul><sub id='gfkjS'></sub></form><legend id='gfkjS'></legend><bdo id='gfkjS'><pre id='gfkjS'><center id='gfkjS'></center></pre></bdo></b><th id='gfkjS'></th></span></q></dt></tr></i><div id='gfkjS'><tfoot id='gfkjS'></tfoot><dl id='gfkjS'><fieldset id='gfkjS'></fieldset></dl></div>
                        1. <legend id='gfkjS'><style id='gfkjS'><dir id='gfkjS'><q id='gfkjS'></q></dir></style></legend>