您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“php中數組元素不夠如何填充數組”,內容詳細,步驟清晰,細節處理妥當,希望這篇“php中數組元素不夠如何填充數組”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
PHP填充數組的2種方法:1、通過array_pad()使用指定值將數組填補到指定的長度,語法“array_pad(原數組,長度,指定值)”。2、通過array_fill()使用指定值將數組填充到指定的長度,語法“array_fill(開始填充位置,填充長度,指定值)”。
本教程操作環境:windows7系統、PHP8.1版、DELL G3電腦
PHP提供了2種填充數組至指定長度的函數:
array_pad():用給定的值填充數組
array_fill():以填充數據的方式創建新數組
1、使用array_pad()填充數組
array_pad() 函數可以使用某個值將數組填補到指定的長度,其語法如下:
array array_pad ( array $arr, int $size , mixed $value )
參數說明:
arr 表示要填充的數組。
size 表示要填充到的長度:
如果 size 為正數,就填充到數組的右側;
如果 size 為負數,就從左側開始填充;
如果 size 的絕對值小于等于 arr 數組的長度,就沒有任何填充。
value 表示要填充的值。
array_pad() 函數會使用值 value 將數組 arr 填充到長度 size。
返回值:返回填充后的數組。返回的數組只是一個副本,原數組不會被改變。
使用示例如下:
<?php header('content-type:text/html;charset=utf-8'); $arr = array(12, 10, 9); $result = array_pad($arr, 5, 0); //從數組右側開始, 用0填補數組到含有5個元素 var_dump($result); $result = array_pad($arr, -7, -1); //從數組左側開始, 用-1填補數組到含有7個元素 var_dump($result); $result = array_pad($arr, 2, "noop"); // 第二個參數小于數組長度, 不填補 var_dump($result); ?>
2、使用array_fill()填充數組
array_fill() 函數會以填充數據的方式創建一個新數組,或者說使用某個值將數組填充到指定的長度,其語法如下:
array array_fill ( int $start_index , int $num , mixed $value )
參數說明:
start_index 表示數組索引,也即從哪里開始填充數組:
如果 start_index 為非負數,數組的索引將從 start_index 開始,直到 start_index + num - 1 結束;
如果 start_index 為負數,數組的索引將由 start_index, 0, 1, 2, ..., num-1 組成。
num 表示要填充到的長度。
value 表示要填充的值。
array_fill() 將會創建一個新數組,該數組包含 num 個元素,每個元素的值都是 value。和 array_pad() 不同,array_fill() 會以填充的方式創建一個新數組,而不是基于原有數組。
返回值:返回填充后的新數組。
使用示例如下:
<?php header('content-type:text/html;charset=utf-8'); $a = array_fill(5, 6, 'banana'); //使用banana填充數組到6個元素, 索引鍵由數字5開始 $b = array_fill(-2, 4, 'pear'); //使用pear填充數組到4個元素, 索引鍵由-2開始 $c = array_fill(3, 2, array(1,2,3)); // 用一個數組填充成一個二維數組 var_dump($a); var_dump($b); var_dump($c); ?>
讀到這里,這篇“php中數組元素不夠如何填充數組”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。