【发布时间】:2020-08-27 11:12:07
【问题描述】:
我在 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"
]);
我想获取这个常量以在foreachloop 中使用。
foreach (explode(', ', CONSTANT_ARRAY) as $month => $actual_date) {
// SOME CODE
} /* end foreach loop */
// SOME CODE TO FETCH AND DISPLAY THE RESULTS
发现有什么问题吗?
【问题讨论】:
-
你为什么使用
explode()?你只需使用foreach (CONSTANT_ARRAY as ... -
@CBroe “发烧友”的意思是据我所知感兴趣。也许对某个特定主题有更好的了解会让您想要光顾寻求帮助的人?有点难过:)
-
您确实意识到该常量数组的价值非常有限,对吧?您可以以编程方式对
DateTime类执行相同操作。
标签: php foreach constants associative-array