如何从string的cookie中拆分特定值

时间:2013-12-13 05:56:39

标签: php codeigniter

我在这里得到了cookie值,如

 a:3:{i:0;s:2:"87";i:1;s:2:"87";i:2;s:2:"87";}

当我使用cookie时。 在这里,我需要双引号中的值。 任何人帮助我。

2 个答案:

答案 0 :(得分:2)

利用unserialize()

<?php
$var='a:3:{i:0;s:2:"87";i:1;s:2:"87";i:2;s:2:"87";}';
print_r(unserialize($var));

输出:

Array
(
    [0] => 87
    [1] => 87
    [2] => 87
)

替代解决方案

<?php
preg_match_all('~"(.*?)"~',
    'a:6:{i:0;s:2:"87";i:1;s:2:"87";i:2;s:2:"87";i:3;s:2:"87";i:4;s:2:"88";i:5;s:2:"8‌​8";}',
    $out, PREG_PATTERN_ORDER);

print_r(($out[0]));

输出:

Array
(
    [0] => "87"
    [1] => "87"
    [2] => "87"
    [3] => "87"
    [4] => "88"
    [5] => "8‌​8"
)

答案 1 :(得分:0)

试试这个:

$string="a:3:{i:0;s:2:"87";i:1;s:2:"87";i:2;s:2:"87";}";
$its_a_match = preg_match('/"(.+?)"/', $string, $matches);
$whats_inside_the_quotes = $matches[1];