我有一个名为$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
”?
您只需要将SimpleXMLElements数组转换为字符串数组。然后可以在implode()
中使用它。
echo implode(',', array_map(function($tag) {
return (string) $tag;
}, $tags));
来考虑一下,我怀疑您需要映射数组。在SimpleXMLElement
中使用implode()
应该将它们隐式转换为字符串,因此就足够了...
echo implode(',', $tags);
演示在这里〜https://eval.in/187582