[英]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.