一千萬個為什麽

搜索

json_encode具有int索引的數組

我需要編碼一個類似的Array:

Array
(
    [0] => 393922111111
    [1] => 393433333333
    [2] => 393555555555
)

與json_encode。

我得到這個:

["393922111111","393433333333","393555555555"]

這似乎不正確。 即我把它變成了一個

 echo '<input type="hidden" id="destinatariSMS" name="destinatariSMS" value="';
     echo json_encode($destinatariSMS);
 echo '" />'.PHP_EOL;

在下一頁中只會收到第一個括號。

你能給我一些提示嗎?謝謝!

最佳答案

當你輸出到html時,你應該使用 htmlspecialchars 編碼您的輸出,以便它不能破壞html:

 echo '<input type="hidden" id="destinatariSMS" name="destinatariSMS" value="';
     echo htmlspecialchars(json_encode($destinatariSMS));
 echo '" />'.PHP_EOL;

在你的情況下,你的json中的引號關閉 value 屬性。

轉載註明原文: json_encode具有int索引的數組