PHP / HTML:如何在输入字段中从simpleXML数组中写入值

时间:2014-09-03 08:46:03

标签: php html arrays simplexml

我有一个名为$tags的simpleXML数组,它包含一个标记列表,我想在加载页面时将其用作输入字段的默认值。

我的XML(示例):

Array ( [0] => SimpleXMLElement Object ( [0] => tag1 ) 
        [1] => SimpleXMLElement Object ( [0] => tag2 ) 
)

我的HTML(用于演示):

<input type="text" 
    class="form-control optional sel2" id="tags" name="tags" 
    value="<?php echo $tags; ?>" 
/>

上述内容仅供演示,因为我不知道这是什么方法 有人能告诉我如何将数组中的值作为输入字段的默认值,以便在上面的例子中显示“tag1,tag2”吗?

非常感谢你提供任何帮助,蒂姆。

1 个答案:

答案 0 :(得分:3)

您只需将SimpleXMLElements数组转换为字符串数组即可。然后,您可以在implode()

中使用它
echo implode(',', array_map(function($tag) {
    return (string) $tag;
}, $tags));

想一想,我怀疑你需要映射数组。在SimpleXMLElement中使用implode()应该隐式将它们转换为字符串,这样就足够了......

echo implode(',', $tags);

在这里演示〜https://eval.in/187582