首頁 >後端開發 >PHP問題 >php中數組元素不夠怎麼填充數組

php中數組元素不夠怎麼填充數組

青灯夜游
青灯夜游原創
2022-06-28 11:33:152187瀏覽

PHP填滿陣列的2種方法:1、透過array_pad()使用指定值將陣列填入指定的長度,語法「array_pad(原始陣列,長度,指定值)」。 2.透過array_fill()使用指定值將陣列填入指定的長度,語法「array_fill(開始填入位置,填入長度,指定值)」。

php中數組元素不夠怎麼填充數組

本教學操作環境: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(&#39;content-type:text/html;charset=utf-8&#39;);  
$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);
?>

php中數組元素不夠怎麼填充數組

#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(&#39;content-type:text/html;charset=utf-8&#39;);  
$a = array_fill(5, 6, &#39;banana&#39;);  //使用banana填充数组到6个元素, 索引键由数字5开始
$b = array_fill(-2, 4, &#39;pear&#39;);  //使用pear填充数组到4个元素, 索引键由-2开始
$c = array_fill(3, 2, array(1,2,3));  // 用一个数组填充成一个二维数组
var_dump($a);
var_dump($b);
var_dump($c);
?>

php中數組元素不夠怎麼填充數組

推薦學習:《PHP影片教學

以上是php中數組元素不夠怎麼填充數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn