[英]Associative array: how to get the key of the current element which is an array
我有一個數組
Array (
[0] => Array ( [2006] => Array ( [0] => 12 ) )
[1] => Array ( [2004] => Array ( [0] => 12 [1] => 6 ) )
)
如何獲得年份,以便可以使用無序列表生成關注
2006
December
2004
December
June
這是您的無序列表:
foreach ($array as $year => $months)
{
printf('%04d: <ul>', $year);
foreach ($months as $m)
{
$tm = mktime(0,0,0,$m - 1,1);
print strftime('<li>%B</li>', $tm);
}
print '</ul>';
}
假設存儲的月份是1月1月和12月12月。 因此, $m - 1
。
相當確定您可以使用
foreach($key, $value in $array) {
}
或類似的東西。 自從我使用PHP已經有一段時間了。
你可以試試:
$arr = Array(
0 => Array(
2006 => Array(
0 => 12
)
),
1 => Array(
2004 => Array(
0 => 12,
1 => 6
)
)
) ;
echo "<ul>\n";
foreach ($arr as $elem) {
foreach ($elem as $year => $months) {
echo "<li>$year\n<ul>\n";
foreach ($months as $num => $month) {
echo strftime("<li>%B</li>\n", mktime(0, 0, 0, $month));
}
echo "</ul>\n</li>\n";
}
}
echo "</ul>\n";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.