查詢

Ds\Set::allocate()函式—用法及示例

「 將集合的元素數量設定為指定的大小,如果集合中元素的數量已經大於指定的大小,則會刪除多餘的元素 」


函式名稱:Ds\Set::allocate()

適用版本:Ds\Set類在PHP版本7.3及以上版本可用。

用法:該方法用於將集合的元素數量設定為指定的大小,如果集合中元素的數量已經大於指定的大小,則會刪除多餘的元素。如果集合中元素的數量小於指定的大小,則會新增足夠數量的預設值。

語法:public function allocate(int $capacity): void;

引數:

  • $capacity: 一個整數,表示要為集合設定的大小。

返回值:無返回值。

示例:

$set = new Ds\Set([1, 2, 3, 4, 5]);

$set->allocate(8);

print_r($set);

輸出:

Ds\Set Object
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 0
    [6] => 0
    [7] => 0
)

解釋:在上面的示例中,我們首先建立一個包含5個元素的集合。然後我們使用allocate()方法將集合的大小調整為8。由於8大於5,所以該方法會在集合中新增3個預設值0。最終,集合中的元素變為包含8個元素的集合。

補充糾錯
上一個函式: Ds\Set::add()函式
下一個函式: Ds\Set::capacity()函式
熱門PHP函式
分享連結