如果有人想知道如何從列舉案例中取得所有名稱並將它們映射到一個陣列,可以這樣做:
array_column(CampaignPeriods::cases(), 'name');
同樣地,將第二個參數設為 'value' 即可取得列舉的值。
編程愉快,網頁工匠 :)
(PHP 8 >= 8.1.0)
UnitEnum::cases — 產生列舉中的成員列表
此函式沒有參數。
一個包含此列舉所有已定義成員的陣列,順序按照宣告順序排列。
範例 #1 基本用法
以下範例說明如何返回列舉成員。
<?php
enum Suit
{
case Hearts;
case Diamonds;
case Clubs;
case Spades;
}
var_dump(Suit::cases());
?>
以上範例會輸出:
array(4) { [0]=> enum(Suit::Hearts) [1]=> enum(Suit::Diamonds) [2]=> enum(Suit::Clubs) [3]=> enum(Suit::Spades) }
如果有人想知道如何從列舉案例中取得所有名稱並將它們映射到一個陣列,可以這樣做:
array_column(CampaignPeriods::cases(), 'name');
同樣地,將第二個參數設為 'value' 即可取得列舉的值。
編程愉快,網頁工匠 :)