如何在输入字段中从SimpleXML数组写入值

问题描述 投票:1回答:1

我有一个名为$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”?

php html arrays simplexml
1个回答
3
投票

您只需要将SimpleXMLElements数组转换为字符串数组。然后可以在implode()中使用它。

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

来考虑一下,我怀疑您需要映射数组。在SimpleXMLElement中使用implode()应该将它们隐式转换为字符串,因此就足够了...

echo implode(',', $tags);

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

© www.soinside.com 2019 - 2024. All rights reserved.