簡體   English   中英

在 Foreach 中使用關聯數組常量

[英]Using Associative Array Constants in Foreach

我在PHP7 上,所以我使用define()將關聯數組設置為常量,例如

define('CONSTANT_ARRAY', [
    'December 2019' => '2020-01-01',
    'July 2019' => '2019-08-01',
    "May 2019" => "2019-06-01",
    "February 2019" => "2019-03-01",
    "July 2018" => "2018-08-01",
    "November 2017" => "2017-12-01",
    "October 2017" => "2017-11-01",
    "August 2017" => "2017-09-01",
    "July 2017" => "2017-08-01",
    "June 2017" => "2017-07-01",
    "May 2017" => "2017-06-01",
    "April 2017" => "2017-05-01",
    "March 2017" => "2017-04-01",
    "February 2017" => "2017-03-01"
]);

我想獲取這個常量以在foreach循環中使用。

foreach (explode(', ', CONSTANT_ARRAY) as $month => $actual_date) {
    // SOME CODE
} /* end foreach loop */

// SOME CODE TO FETCH AND DISPLAY THE RESULTS

發現有什么不對嗎?

你的常量是一個數組,所以你可以以一種規則的方式循環遍歷它:

foreach (CONSTANT_ARRAY as $month => $actual_date) {
    // SOME CODE
} /* end foreach loop */

自 PHP 5.6+ 起,您不需要序列化/反序列化您的數組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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