【问题标题】:PHP Array - Get the key value [duplicate]PHP Array - 获取键值[重复]
【发布时间】:2012-07-02 12:48:38
【问题描述】:

可能重复:
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[]">

我希望它是 Array 键中的 value = "1"、"2" 等。

我如何得到这个?

【问题讨论】:

    标签: php


    【解决方案1】:

    将循环更改为:

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

    【讨论】:

      【解决方案2】:

      把你的 php 代码改成这样:

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

      【讨论】:

        【解决方案3】:

        使用此代码:

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

        【讨论】:

          【解决方案4】:

          试试这个:

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

          【讨论】:

            【解决方案5】:

            像这样:

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

            【讨论】:

              猜你喜欢
              • 2022-01-15
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多