簡體   English   中英

PHP逗號分隔的字符串來...對象?

[英]php comma separated string to… object?

我有一段將數據提交到數據庫的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

如果您使用的是PHP 5.2或更高版本,則可以使用json_encode將對象/數組轉換為json。

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

將對象/數組轉換為json http://www.php.net//manual/zh/function.json-encode.php

通過定界符http://www.php.net//manual/en/function.explode.php將字符串拆分為數組

您可以使用json_encode函數:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM