从已选中复选框的数组中获取第一个值

时间:2014-05-10 10:38:20

标签: php html

<input type="checkbox" name="cats[]" id="8" value=" as">    
<input type="checkbox" name="cats[]" id="9" value="222">    
<input type="checkbox" name="cats[]" id="3" value="as">
<input type="checkbox" name="cats[]" id="6" value="dsd">

以上是复选框
我从$ _POST [&#39; cats&#39;]中获得了这些检查值 现在我想要$ _POST [&#39; cats&#39;]数组

的第一个值

1 个答案:

答案 0 :(得分:2)

您只需选择第一个元素:

echo $_POST['cats'][0]

请注意,只有CHECKED的方框才会被帖子提交。

这意味着如果原始页面中有四个复选框,但用户只选中一个,则只会提交一个。

为了进一步理解这一点,你应该研究多维数组。就是这样,数组的第一个元素由名称(在您的情况下为['cats'])选择,然后由索引选择 - 该索引定义了此特定元素的偏移量。

编辑:为非数字数组的答案添加更多细节

如果您的数组(与复选框不同)具有命名元素,则可以使用array_keys通过数值访问它们(即,0为第一个元素)

$array=array( 'First' => 'One', 'Second' => 'Two', 'Third' => 'Three');
$keys=array_keys($array);
echo $array[$keys[0]];

// Output One