我想通過一個網址傳遞數組。我嘗試過對URL進行編碼,序列化URL,對URL進行序列化和編碼,無論我做什麼,字符串的長度都會在URL中出現。爲什麼字符串長度在URL中顯示?
例如,如果我這種方式傳遞數組通過URL:
<a href='http://splitsum.com/samples/your_store/checkout_form2.php?arr=<?PHP echo serialize($order); ?>'>Next Page</a>
所得URL看起來像這樣(與串計數打印出來):
.... .s:15:%22shipping_method%22; s:20:%22Flat%20Rate%20(Best%20Way)%22; .....
有誰知道爲什麼會發生這種情況?我可以var_dump整個數組(並看到頁面上的字符串計數),但我似乎不能打印數組中的單個值。它可能與URL中的問題和打印字符串長度有關嗎?
謝謝!
這就是['serialize'](http://php.net/serialize)的工作原理。這是它使用的格式。我建議使用['http_build_query'](http://php.net/http_build_query)來代替。 –