PHP數組學習將一維數組變成包含指定多元素的二維數組

青灯夜游
發布: 2023-04-10 16:10:01
原創
3883 人瀏覽過

在先前的文章《PHP數組學習之怎麼將鍵名key和值的位置進行互換#》中,我們了解了兩種交換數組中鍵名和鍵值的方法,有需要的朋友可以學習了解一下~

→相關推薦:PHP數組學習系列大匯總(持續更新~)

而今天這篇文章主要帶大家來了解分割數組,聊聊怎麼使用PHP將一維數組分割成包含指定個數字元素的二維數組。

例如有這樣一個一維數組

$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
登入後複製

PHP數組學習將一維數組變成包含指定多元素的二維數組

#想要將這個一維數組分割成下圖這樣包含3個連續元素的二維數組

PHP數組學習將一維數組變成包含指定多元素的二維數組

這要怎麼操作?以下為大家介紹兩種將一維數組分割成包含指定個數元素二維數組的方法。

方法一:利用array_slice()函數截取陣列

實作想法:

  • ##使用array_slice()函數根據陣列下標來截取指定長度的陣列片段,會傳回截取後的子陣列。

  • 因為二維陣列的內層每個都包含3個元素,因此使用array_slice()開始分割陣列的位置分別為0、3、6、9;

  • 使用for迴圈控制開始位置(陣列下標),i和下標的關係

    i*3

    當i=0,則開始位置為0

    當i=1,則開始位置為3

    當i=2,則開始位置為6

    當i=3,則開始位置為9

下面給出實作程式碼:

<?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);
?>
登入後複製

輸出結果:

PHP數組學習將一維數組變成包含指定多元素的二維數組

##方法二:使用array_chunk() 函數分割數組

<?php
$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
$res = array_chunk($arr,3);
var_dump($res);
?>
登入後複製
#輸出結果:

PHP數組學習將一維數組變成包含指定多元素的二維數組下面給大家介紹一下array_chunk() 函數。

array_chunk(array,size,preserve_keys)

函數把一個陣列分割成新的陣列區塊,其中可選參數size 規定每個新陣列區塊包含多少個元素,可選參數preserve_keys 規定是否保留原始陣列中的鍵名(預設值為false,不保留)。 好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →

php影片教學

最後推薦給大家一個PHP陣列的免費影片教學:

PHP函數之array陣列函數影片講解

,快來學習吧!

以上是PHP數組學習將一維數組變成包含指定多元素的二維數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!