我有問題關於PHP 5 所以這裏http_build_query功能的問題是: 我有一些數據,比如像這樣:如何使用http_build_query? (例如)
$data = array(
'cat1'=>'billy',
'cat2'=>'james deen',
'cat3'=>'van helsing'
);
,我想從這些網站的URL字符串,我我正在使用http_build_query,這正是我需要的,但有一個問題,空格字符被替換爲+符號,但我需要'%20'符號,所以我做了一些研究並php manual告訴我,我可以設置enc_type參數:
string http_build_query (mixed $query_data [, string $numeric_prefix [, string $arg_separator [, int $enc_type = PHP_QUERY_RFC1738 ]]])
但我不知道exactlt如何使用它 我想是這樣的:
$urlstring = http_build_query($data [ int $enc_type = PHP_QUERY_RFC 3986 ]) . "\n";
像這樣:
$urlstring = http_build_query($data [, int $enc_type = PHP_QUERY_RFC 3986 ]) . "\n";
和這樣也:
$urlstring = http_build_query($data [, string $numeric_prefix [, string $arg_separator [, int $enc_type = PHP_QUERY_RFC 3986 ]]]) . "\n";
,但我總是得到錯誤 - 意外」, ',期待']'或意想不到的T_VARIABLE,期待']'(當我刪除komma) 所以任何人都可以告訴我我做錯了什麼? 我該怎麼做才能正確設置enc_type?
最終版本我想要得到的是:cat1=billy&cat2=james%20deen&cat3=van%20helsing
什麼是你的PHP版本? **注意:PHP 5.4 =>添加了enc_type參數。** –
學習閱讀文檔:在docs:'functionName(paramType $ param1 [,$ optionalParam = null]);'所以你調用'functionName($ param1,$ param2)'或'functionName($ param1)' – Justinas
我有5.5.3版本 – user3371961