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


Get the First Value from array of checked checkboxes

<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['cats']
现在我想要$_POST['cats']数组的第一个值

您可以简单地选择第一个元素:

echo $_POST['cats'][0]

请注意,只有被选中的方框才会被提交。

这意味着如果你在原始页面中有四个复选框,但用户只选中了一个,那么只有一个会被提交。

要进一步理解这一点,您应该研究多维数组。就是这样,数组的第一个元素通过名称(在您的示例中为['cats'])选择,然后通过索引选择—索引定义了该特定元素的偏移量。

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

如果你的数组(不像一个复选框)有命名的元素,你可以使用array_keys然后通过一个数字值访问它们(例如,0为第一个元素)

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