我正在像这样在 php 中爆破一个数组implode(', ',$array),它将返回7, 3, 4(dayname 的数字)我怎样才能把它改成Sunday, Wednesday, Thursday像这样简单地初始化一个$array,很容易得到当天的名称格式,<?php$days = [ 1 => 'Sunday', 2 => 'Monday', 3 => 'Tuesday', 4 => 'Wednesday', 5 => 'Thursday', 6 => 'Friday', 7 => 'Saturday'];$array = [7,3,4];$result = array_map(function ($a) use($days) { return $days[$a]; }, $array);echo implode(',', $result);?>演示: https: //3v4l.org/9Zb5M
1 回答
莫回无
TA贡献1865条经验 获得超7个赞
如果您启用了日历扩展(我认为大多数安装可能都会启用),您可以使用该jddayofweek功能直接在数字和日期名称之间进行转换。索引从星期一开始从零开始,因此您需要从数组中减去一个:
$i = 7;
echo jddayofweek($i - 1, 1);
# Sunday
您可以将其包装起来array_map以转换整个数组:
$dayNames = array_map(function ($e) {
return jddayofweek($e - 1, 1);
}, $dayNumbers);
- 1 回答
- 0 关注
- 138 浏览
添加回答
举报
0/150
提交
取消