簡體   English   中英

如何在PHP中過濾鍵的值?

[英]How to filter the value of the key in PHP?

我有一個包含不同鍵的數組,我想根據值TRUE或FALSE篩選鍵。 我有麻煩請幫忙。

這是我的代碼

 foreach ($combine as $data) {
       unset($data['user_name'], $data['date']);
       if (array_values($data) == TRUE) {
            pr(array_keys($data));
       }
  }

這是數組

 Array
    (
        [microsoft] => FALSE
        [health_care] => TRUE
        [nasa_cerification_type_i] => TRUE
        [nasa_cerification_type_ii] => TRUE
        [nasa_cerification_type_iii] => TRUE
    )

我認為這是您想要做的:

foreach($combine as $data){
    unset($data['user_name'], $data['date']); //we don't need these
    $valid = [];
    foreach($data as $n => $v){
        if($v === true){ //be careful! Are the values really boolean? then use ===, otherwise use ==
            $valid[] = $n;
        }
    }
    //do something with $valid
    print_r($valid); //etc..
}

$trueArray=array_filter($array, function ($ar){

return ($ar==true);

});


$falseArray=array_filter($array, function ($ar){

return ($ar==false);

});


print_r($trueArray);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM