1

/で分割された 2 つのアイテムを示すこの Cookie があります。

cookie packs = 10=BATTLEFIELD 2 + 1=20.00/10=BATTLEFIELD 2 + 1=20.00
$packs = explode("/", rawurldecode($_COOKIE["packs"]));

でデコードする必要がありますが、そうすると との間の+記号がurldecode()失われます。これを回避するにはどうすればよいですか?BATTLEFIELD 21

4

1 に答える 1

2

を利用しrawurldecode()ます。+を失うことはありません

<?php
echo rawurldecode('10=BATTLEFIELD 2 + 1=20.00/10=BATTLEFIELD 2 + 1=20.00');

出力:

10=バトルフィールド 2 + 1=20.00/10=バトルフィールド 2 + 1=20.00

編集: [質問を変更したため]

<?php

$cookie_packs = '10=BATTLEFIELD 2 + 1=20.00/10=BATTLEFIELD 2 + 1=20.00';
$packs = explode("/", rawurldecode($cookie_packs));
var_dump($packs);

array (size=2)
  0 => string '10=BATTLEFIELD 2 + 1=20.00' (length=26)
  1 => string '10=BATTLEFIELD 2 + 1=20.00' (length=26)
于 2013-09-27T10:36:00.600 に答える