array_fill()是PHP 中的一個非常實用的函數,允許你創建一個數組,並且填充指定的值。它廣泛用於生成某些重複值的數組,或是用來在某些特定場景下初始化數組。本文將詳細介紹array_fill()函數的基本語法和常見應用場景。
array array_fill ( int $start_index , int $num , mixed $value )
$start_index :填充的起始索引位置,指定從哪個位置開始填充。
$num :需要填充的元素個數。
$value :每個元素的值,可以是任何數據類型,包括整數、字符串、數組等。
此函數返回一個填充了指定值的數組。
假設我們想要創建一個包含5 個元素,且每個元素都是整數10 的數組:
<?php
$filledArray = array_fill(0, 5, 10);
print_r($filledArray);
?>
輸出結果:
Array
(
[0] => 10
[1] => 10
[2] => 10
[3] => 10
[4] => 10
)
在這個例子中,數組從索引0 開始填充,總共填充5 個元素,每個元素的值是10。
你也可以使用array_fill()函數填充字符串數組。例如,創建一個包含3 個元素,且每個元素都是字符串"hello" 的數組:
<?php
$filledArray = array_fill(0, 3, "hello");
print_r($filledArray);
?>
輸出結果:
Array
(
[0] => hello
[1] => hello
[2] => hello
)
你還可以使用負索引來填充數組。負索引會從數組的末尾開始計算。舉個例子,創建一個從索引-3 開始填充的數組:
<?php
$filledArray = array_fill(-3, 4, "test");
print_r($filledArray);
?>
輸出結果:
Array
(
[-3] => test
[-2] => test
[-1] => test
[0] => test
)
在這個例子中,填充的索引是從-3 開始,填充了4 個元素。
array_fill()可以用於快速初始化一個包含相同元素的數組,尤其是在你知道數組的大小和初始值時。例如,創建一個包含100 個元素且值為false的數組,用來表示布爾值數組:
<?php
$filledArray = array_fill(0, 100, false);
print_r($filledArray);
?>
有時,你可能需要填充一個數組的特定索引範圍。例如,你想創建一個數組,其中從索引2 到索引6 的元素都是null :
<?php
$filledArray = array_fill(2, 5, null);
print_r($filledArray);
?>
輸出結果:
Array
(
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
)
在這個例子中,數組從索引2 開始填充,總共填充5 個元素,每個元素的值是null 。
array_fill()還可以用來生成重複的值數組。在某些情況下,生成一個包含相同元素的數組是非常常見的。例如,你想生成一個包含10 個"m66.net" 字符串的數組,用來模擬URL 列表:
<?php
$urls = array_fill(0, 10, "https://m66.net");
print_r($urls);
?>
輸出結果:
Array
(
[0] => https://m66.net
[1] => https://m66.net
[2] => https://m66.net
[3] => https://m66.net
[4] => https://m66.net
[5] => https://m66.net
[6] => https://m66.net
[7] => https://m66.net
[8] => https://m66.net
[9] => https://m66.net
)
這個例子展示瞭如何生成一個包含多個URL 的數組,每個URL 都指向m66.net 。
array_fill()會根據你提供的索引範圍生成一個新數組。如果你指定的起始索引是負數,它將從數組的末尾開始填充。
函數不會檢查索引是否已經被填充,所以如果你用不同的索引重複調用它,最終數組的索引可能會被覆蓋。
array_fill()函數是一個非常簡單而強大的工具,用於生成一個填充指定值的數組。它可以用來初始化數組、填充特定範圍的索引或者生成重複值的數組。理解並靈活應用array_fill()可以提高你處理數組的效率,並在實際開發中發揮重要作用。