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

Mat*_*ard 2 php cookies

可以说我有多个像这样的cookie:

add_listing_123=1
add_listing_456=1
add_listing_789=1
Run Code Online (Sandbox Code Playgroud)

如何检索以"add_listing_"开头的所有cookie?

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

M M*_*ler 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);
Run Code Online (Sandbox Code Playgroud)

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