2013-09-27 80 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