【问题标题】:php print out arrayphp打印出数组
【发布时间】:2012-07-24 10:50:37
【问题描述】:

我有一个数组,无法真正缩小打印所有内容的正确方法。

数组:

$month = Array(
    "1" => "January",
    "2" => "February",
    "3" => "March",
    "4" => "April",
    "5" => "May",
    "6" => "June",
    "7" => "July",
    "8" => "August",
    "9" => "September",
    "10" => "October",
    "11" => "November",
    "12" => "December"
);

我尝试了什么:

function monthList() {
    require "config.php";
        echo '<select name="month" title="Choose A Month">';
    foreach ($month as $i => $value) {
        echo '<option value="'.the_month_#_here.'">'.$month[$i].'</option>';
    }
        echo '</select>';
}

这可以很好地提取名称,但我将如何在数组中提取与其关联的数字?这就是我所需要的option value

【问题讨论】:

  • 您的foreach 循环中的号码是$i
  • 哦,有道理,哈哈。谢谢
  • @rackemup420 不要使用$month[$i]foreach 循环的要点是您将每次迭代分配给 $value

标签: php html arrays forms


【解决方案1】:
function monthList() {
    require "config.php";
        echo '<select name="month" title="Choose A Month">';
    foreach ($month as $i => $value) {
        echo '<option value="'.$i.'">'.$value.'</option>';
    }
        echo '</select>';
}

【讨论】:

  • 在 foreach 循环中使用 $value,而不是 $month[$i]
  • @Michael,那是更好的形式,是的,但两者都应该工作。
【解决方案2】:

使用

echo '<option value="'.$i.'">'.$value.'</option>';

而不是

echo '<option value="'.the_month_#_here.'">'.$month[$i].'</option>';

【讨论】:

    【解决方案3】:

    试试这个 希望这可以帮助 :)。

       function monthList() {
            require "config.php";
                echo '<select name="month" title="Choose A Month">';
            foreach ($month as $i => $value) {
                echo '<option value="'.$i.'">'.$value.'</option>';
            }
                echo '</select>';
        }
    

    祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      • 2013-08-31
      • 1970-01-01
      • 2011-09-19
      • 2018-07-04
      • 2019-03-17
      相关资源
      最近更新 更多