簡體   English   中英

關聯數組:如何獲取當前元素的鍵,該元素是數組

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM