バージョンphp5.6です。
URLをhttp://aaa/bbbb/?10000=2&11000=3などのurlの際に
parse_strやparse_urlを実行後、0,1となる。
http://aaa/bbbb/?0=2&1=3となります。
目的としては、
http://aaa/bbbb/?10000=2&11000=3&500004=のようにクエリを足すことを目標としています。
$uri = $request->getURI(); $queryS = parse_url($uri, PHP_URL_QUERY); parse_str($queryS, $queryL); $url = parse_url($uri, PHP_URL_PATH); $query = http_build_query($queryL, '', '&'); if ($query) $url .= '?' . $query; return $url;
質問内容は何でしょうか?得たい回答の方向性を明記してください。 https://teratail.com/help/question-tips#questionTips3
現在の組まれているソースコードもあわせてご提示ください。
提示コードは転記ミスですか? 未定義の$querSがいきなりparse_str()されてますが。。
転記ミスです。
念のためご利用のPHPのバージョンも追記願います。
10000のところをa10000とかにした場合は正しい値が送れます。
Linux環境のPHP5.1.6、5.4.16、5.6.31では正常に動作しています。実行しているOSは何になりますか?また、$uriには想定通りのURIが格納されていますか?