1

我有这个 cookie,它表示由/分割的 2 个项目:

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

我需要用 解码它urldecode(),但是当我这样做时,我失去了and之间的+号,我该如何避免这种情况?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 回答