我有一个名为$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
”吗?
非常感谢你提供任何帮助,蒂姆。
答案 0 :(得分:3)
您只需将SimpleXMLElements数组转换为字符串数组即可。然后,您可以在implode()
。
echo implode(',', array_map(function($tag) {
return (string) $tag;
}, $tags));
想一想,我怀疑你需要映射数组。在SimpleXMLElement
中使用implode()
应该隐式将它们转换为字符串,这样就足够了......
echo implode(',', $tags);
在这里演示〜https://eval.in/187582