php逗号将字符串分隔为...对象?

时间:2014-06-08 02:50:47

标签: php jquery

我有一段将数据提交到数据库的php代码。在此之前,我在其他领域进行验证。如果缺少字段,则抛出错误并将发布数据回送到这些字段。

我也在使用jQuery插件,需要将该数据发送回插件以重新调用标签。

 $("#tags").select2({
    tags: <?php if(isset($_POST['action'])) { 
                    if ($_GET['action'] != 'success'){ 
                        echo $_POST['tags']; }
                    }else{ 
                        echo '[]'; 
                    } ?>,
    minimumInputLength: 3,
    tokenSeparators: [",", " "]
});

需要采用以下格式:

["tag1", "tag2", "tag3"]

如何从逗号分隔的字符串中实现此目的? tag1,tag2,tag3

2 个答案:

答案 0 :(得分:2)

如果您使用的是PHP 5.2或更高版本,则可以使用json_encode将对象/数组转换为json。

$tags = explode(',',$_POST['tags']);
echo json_encode($tags);

将对象/数组转换为json http://www.php.net//manual/en/function.json-encode.php

通过分隔符将字符串拆分为数组 http://www.php.net//manual/en/function.explode.php

答案 1 :(得分:1)

您可以使用json_encode功能:

echo json_encode( explode(',', $_POST['tags']) );