我正在像這樣在 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 關注
- 156 瀏覽
添加回答
舉報
0/150
提交
取消