2013-09-27 43 views
1

我有这个Cookie这表明2项由/分裂:PHP urldecode() - 转义“+”符号

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

我需要将它与urldecode()解码,但是当我这样做,我失去了+BATTLEFIELD 21之间的符号,我该如何避免这种情况?

+0

split////:?你在做什么? –

+0

按“/”分割一个曲奇 – Xriuk

回答

2

利用rawurldecode()。你不会失去+

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

OUTPUT:

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) 
+0

它似乎不起作用 – Xriuk

+0

说明“看起来不起作用”。似乎你使用的是PHP ver小于3.在这里测试代码http://writecodeonline.com/php/ –

+0

编辑我的问题,打包输出'BATTLEFIELD 2 1'' – Xriuk