SplFixedArray::fromArray()函式是在PHP 5.3.0版本中引入的。它用於將普通陣列轉換為SplFixedArray物件。
用法: SplFixedArray::fromArray(array $array, bool $save_indexes = true) : SplFixedArray
引數:
- $array:要轉換的普通陣列。
- $save_indexes(可選):指定是否保留原始陣列的索引。預設為true,即保留索引。如果設定為false,則新建立的SplFixedArray物件將使用連續的從0開始的索引。
返回值: 返回一個SplFixedArray物件,包含了轉換後的陣列元素。
示例:
// 建立普通陣列
$array = [10, 20, 30, 40, 50];
// 將普通陣列轉換為SplFixedArray物件
$fixedArray = SplFixedArray::fromArray($array);
// 輸出SplFixedArray物件的元素
for ($i = 0; $i < $fixedArray->getSize(); $i++) {
echo $fixedArray[$i] . ' ';
}
// 輸出結果:10 20 30 40 50
在上面的示例中,我們首先建立了一個普通陣列$array,然後使用SplFixedArray::fromArray()函式將其轉換為SplFixedArray物件$fixedArray。最後,我們透過遍歷$fixedArray物件的元素來輸出結果。注意,由於原始陣列的索引是連續的,所以新建立的SplFixedArray物件也使用了相同的索引。