1. 程式人生 > >PHP parse_str 將字串解析成多個變數 丟失資料

PHP parse_str 將字串解析成多個變數 丟失資料

void parse_str ( string $encoded_string [, array &$result ] )

如果 encoded_string 是 URL 傳遞入的查詢字串(query string),則將它解析為變數並設定到當前作用域(如果提供了 result 則會設定到該數組裡 )。
7.2.0 不帶第二個引數的情況下使用 parse_str() 會產生 E_DEPRECATED 警告。
所有建立的變數(或者在設定第二個引數的情況下,返回數組裡的值), 都已經 urldecode() 了。

丟失資料

php.ini中 max_input_vars 預設配置是1000;
當$encoded_string 長度超過1000時就會被截斷

預設1000
這裡寫圖片描述
這裡寫圖片描述

修改max_input_vars的大小即可解決。