2013-09-27 3 views
1

내가 /에 의해 분할 2 개 항목 표시이 쿠키 않은 : 나는 그것을 할 때 내가 urldecode()로 디코딩해야하지만PHP의 URLDECODE() - 탈출 "+"기호를

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

을 잃게 + 사이의 부호는 BATTLEFIELD 21 사이에서 어떻게 피할 수 있습니까?

+0

나누기/또는/:? 너 무슨 짓을하려는거야? –

+0

쿠키로 "/"나누기 – Xriuk

답변

2

rawurldecode(). 당신은 +

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

OUTPUT 잃지 않을 것입니다

10 = BATTLEFIELD 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