在先前的文章《PHP數組學習之怎麼將鍵名key和值的位置進行互換#》中,我們了解了兩種交換數組中鍵名和鍵值的方法,有需要的朋友可以學習了解一下~
→相關推薦:《PHP數組學習系列大匯總(持續更新~)》
而今天這篇文章主要帶大家來了解分割數組,聊聊怎麼使用PHP將一維數組分割成包含指定個數字元素的二維數組。
例如有這樣一個一維數組
$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
#想要將這個一維數組分割成下圖這樣包含3個連續元素的二維數組
這要怎麼操作?以下為大家介紹兩種將一維數組分割成包含指定個數元素二維數組的方法。
方法一:利用array_slice()函數截取陣列
實作想法:
i*3:
<?php function SplitArray($arr,$n){ for ($i = 0; $i <= $n; $i++) { $res[] = array_slice($arr, $i * $n, $n); } var_dump($res); } $arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78); SplitArray($arr,3); ?>
##方法二:使用array_chunk() 函數分割數組 下面給大家介紹一下array_chunk() 函數。 函數把一個陣列分割成新的陣列區塊,其中可選參數 以上是PHP數組學習將一維數組變成包含指定多元素的二維數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!<?php
$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
$res = array_chunk($arr,3);
var_dump($res);
?>
size
規定每個新陣列區塊包含多少個元素,可選參數preserve_keys
規定是否保留原始陣列中的鍵名(預設值為false,不保留)。 好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →