繁体   English   中英

PHP:回显双向数组时出错->数组到字符串的转换

[英]PHP: error echoing a bidimentional array -> Array to string conversion

我有以下双向数组:available_years_with_months:

Array
(
    [2017] => Array
        (
            [0] => January
        )

    [2016] => Array
        (
            [0] => December
            [59] => November
            [148] => October
            [149] => September
            [167] => August
            [534] => April
        )

    [2014] => Array
        (
            [0] => August
        )

    [2012] => Array
        (
            [0] => August
        )
)

我想以这种方式在html中回显它:2017年1月,2016年12月,2016年11月等,如图所示:

在此处输入图片说明

我用HTML编写了以下select语句以提取月份和年份:

<select>
  <option value="all" selected>All dates</option>
  <?php foreach ($available_years_with_months as $month): ?>
  <option value="<?php echo $month; ?>"><?php echo $month; ?></option>
<?php endforeach; ?>
</select> 

但我得到一个错误:

b900386fd351eb78414201e8cfaa8c3c69c71170.php第16行中的ErrorException:数组到字符串的转换

第16行是这一行:

<option value="<?php echo $month; ?>"><?php echo $month; ?></option>

我做错了什么?

看起来您需要在此处使用嵌套循环。

循环1年。 循环2个月。

<?php foreach ($available_years_with_months as $year => $months): ?>
    <?php foreach ($months as $month): ?>
       <option value="<?php echo $month; ?> <?php echo $year; ?>">
           <?php echo $month; ?> <?php echo $year; ?>
       </option>
    <?php endforeach; ?>   
<?php endforeach; ?>  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM