[英]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.