試す
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');
ただし、キーの名前と値の数値を使用して、逆の方法で行うこともできます。
あなたがする値の名前で
echo array_search('November', $months); // returns 11
そしてあなたがする鍵の名前で
echo $months['November']; // returns 11
一般的に、キーの番号を使用する方がいくらか優れていると思いますが、ユースケースでは、キーの名前のアプローチの方が快適な可能性があります。配列に12個の値しかないので、配列のアプローチに大きな違いはないはずです。
簡単なベンチマークでは、0.000003秒と0.000002秒の違いがわかりましたが、私のコンピューターでは変換に0.000060秒かかります(他のコンピューターでは異なる場合があります)。