PHP-在数组中查找特定值(多维)

Oliverbj

我有一个数组,在其中存储了一个这样的数据库值:

$stmt = $dbh->prepare("SELECT token FROM advertisement_clicks  WHERE (username=:username OR ip=:ipcheck)");
$stmt->bindParam(":username",$userdata["username"]); 
$stmt->bindParam(":ipcheck",$ipcheck);
$stmt->execute();

$data = array();
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);

所以,这给了我: array("token","token");

当我打印时:

Array ( [0] => Array ( [token] => 677E2114AA26BA4351A686917652C7E1BA67A32D ) [1] => Array ( [token] => C42190F3D72C5BB6BB6B68488D1D4662A8D2A138 ) ) 

然后,我有一个循环,循环所有令牌。在该循环中,我尝试搜索特定的令牌,如果该令牌匹配,它将被标记为“已看到”:

function searchForId($id, $array) {
    foreach ($array as $key => $val) {
        if ($val['token'] === $id) {
            return $key;
        }
    }
}

这是我的循环:

$icon = "not-seen";
foreach($d as $value){
   $token = $value["token"];
   $searchParam = searchForId($token, $data);
   if($searchParam == $token){
     $icon = "seen";
   }                            
}

但是,searchForid()只需返回0

我究竟做错了什么?

巴斯·范·斯坦

好的,在这里您可以看到一个有效的PHP小提琴

$data = array();
$data[] = array('token'=>'123');
$data[] = array('token'=>'456');

function searchForId($id, $array) {
    foreach ($array as $key => $val) {
        if ($val['token'] === $id) {
            return true;
        }
    }
    return false;
}

$icon = "not-seen";
foreach($data as $value){
   $token = $value["token"];
   $searchParam = searchForId($token, $data);
   if($searchParam){
     $icon = "seen";
   }                            
}
echo $icon;

'seen'因为我比较了相同的数组值,所以它回显了预期的结果,现在假设您的$d变量具有不同的标记,它仍然应该以这种方式工作。

这意味着您的$ d数组不包含您声明的内容,您可以print_r将此变量发布到答案中吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP-在数组中查找特定值(多维)

来自分类Dev

对多维数组(php)中的特定值求和

来自分类Dev

在php中按值查找多维关联数组的键

来自分类Dev

PHP在多维数组中查找并返回邻居值

来自分类Dev

查找值是否在php的多维数组中退出

来自分类Dev

PHP在数组中查找值并回显不同的东西

来自分类Dev

查找特定多维数组php的总和

来自分类Dev

PHP-在多维数组中获取特定值

来自分类Dev

PHP匹配多维数组中特定键的值

来自分类Dev

如何在数组 PHP 中获取特定值

来自分类Dev

PHP-在多维数组中查找键

来自分类Dev

php:在数组中查找可变字符

来自分类Dev

在PHP中寻找多维数组中的值

来自分类Dev

PHP,从多维数组中的多个关联数组中回显一个特定值

来自分类Dev

在PHP中更改多维数组的特定键

来自分类Dev

在PHP中打印多维数组的特定部分

来自分类Dev

PHP-在多维数组中查找上一个值

来自分类Dev

PHP:尝试在多维数组中按值查找键,但无法正常工作

来自分类Dev

PHP - 在座位预订程序的多维关联数组中查找连续值

来自分类Dev

从具有匹配值php的多维数组中获取特定数组

来自分类Dev

比较PHP多维数组中的值

来自分类Dev

在多维数组PHP中对值进行计数

来自分类Dev

在PHP的多维数组中插入值

来自分类Dev

PHP在csv中插入多维数组值

来自分类Dev

从XML在PHP多维数组中搜索值

来自分类Dev

比较PHP多维数组中的值

来自分类Dev

如何替换多维数组中的值-PHP

来自分类Dev

PHP多维数组中的多个重复值

来自分类Dev

PHP,结合多维数组中的值