PHP数组 - 获取键值

时间:2012-07-02 12:48:38

标签: php

  

可能重复:
  PHP get both array value and array key

我正在使用Codeigniters的form_checkbox()方法。

使用foreach循环我正在创建form_checkbox和表单'标签。这很好,但我需要从数组中获取值。

我的阵列设置如下:

Array
(
    [1] => Animals
    [2] => Art and Culture
    [3] => Children
    [4] => Disability
    [5] => Disaster Relief
    [6] => Domestic Violence
);

我的PHP代码如下:

<?php foreach($interests as $interest)
        {
            echo form_checkbox('user_interests[]', $interest);
            echo "<label>$interest</label>";
        }
?>

这会生成HTML Like:

<input type="checkbox" value="Animals" name="user_interests[]">

我希望它是数组键中的值=“1”,“2”等。

我如何得到这个?

5 个答案:

答案 0 :(得分:5)

将您的循环更改为:

foreach($interests as $key => $interest) {
  ...
}

答案 1 :(得分:2)

使用此代码:

foreach($interests as $key => $interest)

答案 2 :(得分:2)

将您的PHP代码更改为:

foreach($interests as $key => $interest)
{
    echo form_checkbox('user_interests[]', $key);
    echo "<label>$interest</label>";
}

答案 3 :(得分:1)

试试这个:

<?php foreach($interests as $k=> $interest)
        {
           $data= array('name'=>'user_interests[]', 'value'= $k)
            echo form_checkbox($data);
            echo "<label>$interest</label>";
        }
?>

答案 4 :(得分:1)

像这样:

foreach ($interests as $key => $interest) {
  echo form_checkbox("user_interests[$key]", $interest);
  echo "<label>$interest</label>";
}