如何在PHP中使用simpleXML删除重复值

莱克斯

今天是个好日子。

我想为工具类别创建一个下拉菜单,并删除显示在“类别”标签中的所有重复项。

到目前为止,我有:

<select id="tool" name="category">
     <?php                  
        $tools = simplexml_load_file('tools.xml');
            
        $categoryArray = array();
            
        foreach($tools as $tool) {
          if(!in_array((string)$tool->category, $categoryArray)) {
             $categoryArray[] = (string)$tool->category;
          }
        }
        print_r("<option value='".$categoryArray."'>".$categoryArray."</option>");                   
     ?>
</select>

但是,当我运行此代码时,类别不会出现,而是在下拉列表中仅显示“ Array”文本。

我该如何解决这个问题?

供参考,这是我的tools.xml的样子:

<tools>
    <tool type="..." web-based="..." free="...">
       <name>...</name>
       <description>...</description>
       <url>...</url>
       <subjects>...</subjects>
       <creators>...</creators>
       <category>Office tool</category>  
       <price>...</price>
   </tool>
</tools>
Nigel Ren

目前,您尝试<option>在创建所有类别的数组之后尝试打印元素。而是在添加新类别时将其包括在循环中...

    foreach($tools as $tool) {
        if(!in_array((string)$tool->category, $categoryArray)) {
           $categoryArray[] = (string)$tool->category;
           print_r("<option value='".(string)$tool->category."'>".(string)$tool->category."</option>");          
      }
    }

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在PHP中使用SimpleXML列出数组的特定部分?

PHP SimpleXML删除重复项

如何在php中使用输出值

如何在PHP中使用simplexml_load_string获得没有嵌入标签的内部文本?

如何在Snowflake中使用SUBSTR从值中删除文本?

如何在php中使用dom删除类?

在r中使用group_by函数后如何选择最小值或删除重复项

如何在 Python 中使用 groupby 删除列表中的重复项?

如何在H2中使用一个查询删除重复项

如何在sed和awk中使用find命令从文件中删除重复的IP

如何在 MongoDB Compass 社区中使用 MongoDB 聚合删除重复项

如何在javascript中使用regex、match和exec从文本中删除重复项

如何在safetestsets中使用单独的集合时删除重复代码

如何在PHP中删除多维数组相同键的重复值

如何在选择 angularjs 中使用重复

如何在PHP标记中使用Laravel值

如何在.js文件中使用php数组值?

如何在jQuery函数中使用php值

如何在php gd中使用插值缩放图像?

如何在PHP和MySQL中使用money值?

如何在PHP中使用$ _POST获取选择元素值

如何删除重复值?

在 R 中使用 unite 函数并删除重复值

如何删除重复的ID行。删除时,在另一列中使用具有NULL值的行

如何在SQL中不使用DISTINCT的情况下删除重复值?

如何在javascript的reduce函数中使用属性值跳过重复的对象?

如何在两个单独的行中使用谷歌脚本检测重复值?

如何在具有重复值的数组中使用索引匹配函数

如何在 C# 中使用正则表达式解析重复的名称-值对