猿问

将数组内爆到 dayname

我正在像这样在 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


温温酱
浏览 140回答 1
1回答

莫回无

如果您启用了日历扩展(我认为大多数安装可能都会启用),您可以使用该jddayofweek功能直接在数字和日期名称之间进行转换。索引从星期一开始从零开始,因此您需要从数组中减去一个:$i = 7;echo jddayofweek($i - 1, 1);# Sunday您可以将其包装起来array_map以转换整个数组:$dayNames = array_map(function ($e) {    return jddayofweek($e - 1, 1);}, $dayNumbers);
随时随地看视频慕课网APP
我要回答