当前位置: 首页 > 面试题库 >

PHP重新排列月份名称数组

慕光霁
2023-03-14
问题内容

我有一个当前订购的月份名称数组,例如(“ April”,“ August”,“
February”)等。我想对该列表进行重新排序,使其处于正常的月份顺序,例如(“ January”,“二月三月”)

该数组是从SHOW TABLES sql查询中填充的,不幸的是,SHOW TABLES没有ORDER
BY参数,因此我认为最好的选择是将它们添加到数组中并重新排序该数组以获取所需的内容。


问题答案:

将月份转换为数值。然后使用以下命令对数组进行数字排序sort()

您可以使用以下问题:将月份从名称转换为数字

@Matthew的答案似乎运作良好:

$date = date_parse('July');;
echo $date["month"];

工作方案

$months = array("April", "August", "February");

usort($months, "compare_months");
var_dump($months);

function compare_months($a, $b) {
    $monthA = date_parse($a);
    $monthB = date_parse($b);

    return $monthA["month"] - $monthB["month"];
}


 类似资料:
  • 问题内容: 我有这个PHP代码: 但是它正在返回而不是。 等于8,因此函数要添加一个使其。 问题答案: 推荐的方法是: 如今,您应该真正将DateTime对象用于任何日期/时间数学计算。这要求您的PHP版本> = 5.2。如Glavić的答案所示,您可以使用以下命令: 该格式化字符用于重置一切的Unix纪元。该格式字符是一月份的数字表示,用前导零。 替代解决方案: 如果您使用的是较旧的PHP版本,

  • 问题内容: 我有一个具有以下内容的Series对象: 问题陈述: 我想按月显示它,并计算每个月的平均价格,然后按月以排序的方式显示它。 所需输出: 我想到了制作列表并将其传递给sort函数的方法: 但是 sort_values 不支持序列化。 我有一个大问题是,即使 最初可以工作,但是在我做完之后,它并不能保持排序后的顺序。 总而言之,我需要从初始数据帧起这两列。对datetime列进行排序,并使

  • 我想获取DIM_time表的月份名称。我尝试通过Swith语句获得如下信息:MonthName = SWITCH('Dim Time test'[Month],1,“January”,2,“February”,3,“March”,4,“April”,5,“May”,6,“June”,7,“July”,8,“August”,9,“September”,10,“October”,11,“Novembe

  • 问题内容: 有一个简单的方法来改变,这样 (就可以了太)。我可以做一个case语句,但是肯定有一个要转换的函数吗?编辑:我希望我可以接受多个答案,因为你们两个基本上给了我我所需的力量。 这将给出的数值。谢谢! 问题答案: 是, 将月份格式化为其数字表示形式。

  • 问题内容: 我有一个带有列()的表。在这个专栏中,我存储值一样。 但是我必须出示月份 名称 。 例如:如果值是我需要显示。 问题答案: 基本上,@ small_duck已经发布了一些内容,但是进行了一些改进: 只需将文本强制转换为文本即可,无需。

  • 当运行下面的查询时,我试图找到一种方法来按联邦财政年度显示返回的月份,而不是正常的顺序值。 (我想按以下顺序显示月份:10月、11月、12月、1月、2月、3月、4月、5月、6月、7月、8月、9月,而不是1月至12月)谢谢