「1、2」などのリストがあります。このリストを $_GET で送信すると、ブラウザーのアドレス バーに次のように表示されます?myList=1,%25202
。
問題は、それがPHPで得られることです。" " に基づいてリストを分解したいのですが,
(コンマの後のスペースに注意してください)、別の方法でフォーマットされるため、それはできません。とにかくリストを爆発させるにはどうすればよいですか?リスト内のすべての要素を含む配列で終わる必要があり、要素はコンマとそれに続くスペースで区切られています。
explode(", ", $list);
うまくいきません。
ありがとう!
編集:これは、次のようにGETリクエスト内で渡されます:
$args = "list=" . $_POST["assigned"];
$extra = 'test.php?' . $args;
header("Location: http://$host$uri/$extra");
exit;
$s = "1,%25202";
$p = explode(", ", urldecode($s));
var_dump($p);
結果:
array(1) { [0]=> string(6) "1,%202" }
$s = "1,%25202";
$p = explode(", ", base64_decode($s));
var_dump($p);
結果:
array(1) { [0]=> string(4) "�nv�" }