如何使用PHP获取其名称的一部分?

时间:2014-03-20 20:43:30

标签: php cookies

假设我有多个像这样的cookie:

add_listing_123=1
add_listing_456=1
add_listing_789=1

如何检索以" add_listing _"开头的所有Cookie? ?

当检索到我如何使用php解析cookie中的数字时,我的最终结果是123,456,789的数组?

1 个答案:

答案 0 :(得分:5)

$listings = array ();
foreach ($_COOKIE as $name => $content) {
    if (strpos($name, 'add_listing_') === 0 && $content == 1) {
        $listings[] = substr($name, strlen('add_listing_'));
    }
}

var_dump($listings);

这将遍历所有Cookie,以查找以add_listing_开头的Cookie(如果名称中add_listing_的位置为0)。如果是这样,它会在$listings之后的add_listing_数组中添加{{1}}数组。