查詢

iterator_to_array()函式—用法及示例

「 將迭代器轉換為陣列 」


函式名稱:iterator_to_array()

函式描述:將迭代器轉換為陣列

適用版本:PHP 5, PHP 7

用法:iterator_to_array(Iterator $iterator, bool $use_keys = true)

引數:

  • $iterator:要轉換為陣列的迭代器物件。
  • $use_keys(可選):指定是否使用迭代器的鍵作為陣列的鍵。預設為true。

返回值:返回轉換後的陣列。

示例:

  1. 將迭代器轉換為陣列,並保留鍵:
$iterator = new ArrayIterator(['a' => 'apple', 'b' => 'banana', 'c' => 'cherry']);
$array = iterator_to_array($iterator);
print_r($array);

輸出:

Array
(
    [a] => apple
    [b] => banana
    [c] => cherry
)
  1. 將迭代器轉換為陣列,不保留鍵:
$iterator = new ArrayIterator(['apple', 'banana', 'cherry']);
$array = iterator_to_array($iterator, false);
print_r($array);

輸出:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)

注意事項:

  • 如果迭代器中的鍵不唯一,則後面的值會覆蓋前面的值。
  • 如果使用了不唯一的鍵,並且不保留鍵,則陣列的鍵將從0開始遞增。
補充糾錯
上一個函式: jddayofweek()函式
下一個函式: iterator_count()函式
熱門PHP函式
分享連結