我对php很不在行。我有一个这样输出数组的Multicheckbox:
Array
(
[value1] => true
[value2] => false
[value2] => false
[value4] => false
[value5] => true
[value6] => false
)我想返回一个数组,其中只包含为true的元素(值)。然后,我将应用以下内容:
$list_of_true_values = explode(',', $array_i_am_looking_for);
return $list_of_true_values;最后,我想返回这个: value1,value5。
谢谢‘
发布于 2012-08-18 23:43:17
正如拉贾特所说,您可以使用array_keys()函数。我还想补充一点,如果你想得到value1,value5的输出,你不应该使用explode(),而是implode()。
return implode(",", array_keys($array, true));
就是你所需要的。
根据您的评论,如果您想用单引号将键括起来:
$keys = array_keys($array, true);
array_walk($keys, function(&$v, $k){$v = "'" . $v . "'";});
return (implode(",", $keys));这称为Anonymous (Lambda) Syntax。
https://stackoverflow.com/questions/12019663
复制相似问题