php数组中的搜索值($ _COOKIE)

时间:2013-10-15 05:05:53

标签: php

对于持久连接功能,我想测试fb的cookie的存在,我试过:

for ( $i = 0; $i < count( $_COOKIE ); $i++ ) {
    $tt = preg_match("/fbsr_/i", $_COOKIE[$i], $value );
    if ( $tt == 1 ) {
        echo "resultat found : $value";
        break;
    }
}

但这不是正确的语法,是吗?我有“Undefined index”和“Undefined offset”错误。

1 个答案:

答案 0 :(得分:2)

$ _ COOKIE不是索引数组,而是关联数组,使用:

foreach ($_COOKIE as $Ckey => $Cvalue) {
    $tt = preg_match("/fbsr_/i", $Ckey, $value); // not very sure what you want to check: either cookie name - $Ckey, if cookie value - use $CValue here
    if ($tt == 1) {
        echo "resultat found : $value";
          break;
    }
}  

注意 - 您正在尝试以变量$ value保存某些内容 - 只有在找到时才会包含fbstr_,我想您需要从我的循环中获取$ Cvalue变量