PHP中的数组从复选框中选择多个

时间:2014-06-05 08:37:09

标签: php

我有一个带有数字的复选框的数组,用数字命名,可以是true或false 我想只获得1的数字。
例如:

Array ( [8] => 1 [13] => 1 [14] =>  [15] => 1 [16] =>  )

我想要一个数字为8,13,15的数组,因为它们在之前的数组中是1。 谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

使用array_filter

<?php
$result = array_filter($input, function($var){return $var==1;});

答案 1 :(得分:0)

试试array_filter

$input  = array(8 => 1, 13 => 1, 14 => null, 15 => 1, 16 => null);
$output = array_filter($input);

var_dump($output);

输出:

array (size=3)
  8 => int 1
  13 => int 1
  15 => int 1