将嵌套的DOMNodes的值存储在PHP数组中

karlosuccess

我有以下html结构:

<span class="1">
    <span class="name">
    </span>
    <span class="books">
        <span class="english">
        </span>
        <span class="english">
        </span>
    </span>
</span>
<span class="2">
    <span class="name">
    </span>
    <span class="books">
        <span class="english">
        </span>
        <span class="english">
        </span>
    </span>
</span>
...

我正在使用以下函数来检索它:

$oDomObject = $oDomXpath->query("//span[number(@class)=number(@class)]");

如何将值存储在保持嵌套顺序的PHP数组中?

foreach ($oDomObject as $oObject) {
    ..*SOMETHING*..
}

谢谢您的帮助!

杰森·克里滕登(Jason Crittenden)

您将需要构建类似于以下内容的递归函数。

警告:未经测试,可能需要进行一些调整。但这应该将您的头部放在正确的位置。

foreach ($oDomObject as $oObject) {
  $myArray[] = getChildren($oObject);
}

function getChildren($nodeObj) {
  retArray = array();
  if($nodeObj->hasChildren()) {
    $retArray[] = getChildren($nodeObj);
  } else {
    $retArray[] = $nodeObj->nodeValue;
  }
  return $retArray;
}

它的作用:如果遇到没有子节点的节点,它将把值附加到数组中。如果不是,则将子级值的数组追加到该数组。这会引起恶心,并尽你所能。

要考虑的事情:

  1. 我希望数组完成后的样子是什么,因为在一定深度下,遍历变得非常荒谬和烦人。

  2. 为什么我要追加到一个可能会再次循环遍历的数组,而不是立即处理所需的操作?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用php将值存储在多维数组中

来自分类Dev

如何使用php将json值存储到数组中?

来自分类Dev

数组PHP,将值存储到键中,然后检索

来自分类PHP

PHP按时间顺序将值从存储的数组设置为嵌套的foreach循环

来自分类Dev

将嵌套标记值推入PHP数组

来自分类Dev

将多个数组中的值存储到 PHP 中的一个数组中

来自分类Dev

将 php 数组存储在 javascript 数组中

来自分类Dev

从混合的PHP数组中检索嵌套值

来自分类Dev

PHP 从嵌套的 JSON 数组中检索值

来自分类Dev

在嵌套的php数组中搜索值

来自分类Dev

Python:如何使用嵌套的for循环将值正确存储在数组中(三个循环,三维数组)?

来自分类Dev

无法将值存储在数组中

来自分类Dev

在PHP中使用for循环将数组值存储在另一个数组中

来自分类Dev

将db值存储到php数组中,然后遍历该数组

来自分类Dev

将值存储在R中深度未知的嵌套列表中

来自分类Dev

php将变量存储到数组中

来自分类Dev

将数组数据存储在单行PHP中

来自分类Dev

将 SQL 表中的值存储到不同的 PHP 数组中

来自分类Dev

如何将字符串值存储到php中的数组中?

来自分类Dev

将键和值存储在php中的其他数组中

来自分类Dev

如何将 PHP 数组中的值存储为 MySQL 中的多条记录

来自分类Dev

将php数组变量的值存储到javascript数组变量

来自分类Dev

PHP将多维数组与其自身进行比较,并根据嵌套数组中的值删除数组

来自分类Dev

将值存储在嵌套的for循环中的不同变量中

来自分类Dev

如何使用将值存储在数组中的 ajax 触发 php 函数

来自分类Dev

如何将HTML dropdownlist的多个值存储到数组中,并使用PHP以逗号分隔它们?

来自分类Dev

将数组值存储在数据库前端angular2后端php中?

来自分类Dev

PHP将值推送到嵌套数组

来自分类Dev

摆动:将列表中的选定值存储到数组中。

Related 相关文章

  1. 1

    使用php将值存储在多维数组中

  2. 2

    如何使用php将json值存储到数组中?

  3. 3

    数组PHP,将值存储到键中,然后检索

  4. 4

    PHP按时间顺序将值从存储的数组设置为嵌套的foreach循环

  5. 5

    将嵌套标记值推入PHP数组

  6. 6

    将多个数组中的值存储到 PHP 中的一个数组中

  7. 7

    将 php 数组存储在 javascript 数组中

  8. 8

    从混合的PHP数组中检索嵌套值

  9. 9

    PHP 从嵌套的 JSON 数组中检索值

  10. 10

    在嵌套的php数组中搜索值

  11. 11

    Python:如何使用嵌套的for循环将值正确存储在数组中(三个循环,三维数组)?

  12. 12

    无法将值存储在数组中

  13. 13

    在PHP中使用for循环将数组值存储在另一个数组中

  14. 14

    将db值存储到php数组中,然后遍历该数组

  15. 15

    将值存储在R中深度未知的嵌套列表中

  16. 16

    php将变量存储到数组中

  17. 17

    将数组数据存储在单行PHP中

  18. 18

    将 SQL 表中的值存储到不同的 PHP 数组中

  19. 19

    如何将字符串值存储到php中的数组中?

  20. 20

    将键和值存储在php中的其他数组中

  21. 21

    如何将 PHP 数组中的值存储为 MySQL 中的多条记录

  22. 22

    将php数组变量的值存储到javascript数组变量

  23. 23

    PHP将多维数组与其自身进行比较,并根据嵌套数组中的值删除数组

  24. 24

    将值存储在嵌套的for循环中的不同变量中

  25. 25

    如何使用将值存储在数组中的 ajax 触发 php 函数

  26. 26

    如何将HTML dropdownlist的多个值存储到数组中,并使用PHP以逗号分隔它们?

  27. 27

    将数组值存储在数据库前端angular2后端php中?

  28. 28

    PHP将值推送到嵌套数组

  29. 29

    摆动:将列表中的选定值存储到数组中。

热门标签

归档