gpt4 book ai didi

php - 在 PHP 中,给定月份字符串(例如 "November")如何在不使用 12 部分 switch 语句的情况下返回 11?

转载 作者:可可西里 更新时间:2023-11-01 12:23:07 25 4
gpt4 key购买 nike

Month        Returns
January 1
February 2
March 3
April 4
May 5
June 6
July 7
August 8
September 9
October 10
November 11
December 12

我见过在给定月份数并返回月份字符串时使用 mktime 的示例,但不是相反。

最佳答案

尝试

echo date('n', strtotime('November')); // returns 11

如果您必须经常这样做,您可以考虑使用一个硬编码了这些值的数组:

$months = array( 1 => 'January', 2 => 'February', 3 => 'March', 4 => 'April',
5 => 'May', 6 => 'June', 7 => 'July', 8 => 'August',
9 => 'September', 10 => 'October', 11 => 'November',
12 => 'December');

不过也可以反过来,使用名称作为键,使用数字作为值。

用你做的值(value)观的名字

echo array_search('November', $months); // returns 11

还有你做的 key 的名字

echo $months['November']; // returns 11

我发现使用数字作为按键更好一般,但对于您的用例,按键名称方法可能更舒适。数组中只有 12 个值,数组方法之间应该没有太大区别。

快速基准测试显示 0.000003 秒与 0.000002 秒之间的差异,而时间转换在我的计算机上需要 0.000060 秒(阅读:在其他计算机上可能有所不同)。

关于php - 在 PHP 中,给定月份字符串(例如 "November")如何在不使用 12 部分 switch 语句的情况下返回 11?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2701695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com