兩種方法:1、用array_chunk()將陣列分割為新陣列區塊(子陣列),語法「array_chunk(數組,子數組元素個數)」。 2.用array_merge_recursive()合併一個有相同鍵名的數組,會將相同鍵的值合併為一個子數組。
本教學操作環境:windows7系統、PHP8版、DELL G3電腦
php增加陣列維度的兩種方法
方法1:使用array_chunk()函數
array_chunk() 函數把一個陣列分割成新的陣列區塊。
利用此函數可以把指定陣列每一層的陣列分割(分維),進而轉為更高維度的陣列。
範例1:一維陣列轉為二維陣列
<?php header("Content-type:text/html;charset=utf-8"); $arr=array("Volvo","BMW","Toyota","Honda","Mercedes","Opel"); echo "原一维数组:"; var_dump($arr); $chunk=array_chunk($arr,count($arr)/2); echo "将一维数组转为二维数组:"; var_dump($chunk); ?>
#範例2:將二維陣列轉為三維陣列
<?php header('content-type:text/html;charset=utf-8'); $arr= array ( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女"), array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女") ); echo "原二维数组:"; var_dump($arr); echo "将二维数组转为三维数组:"; var_dump(array_chunk($arr,2)); ?>
方法2:使用array_merge_recursive()函數
利用array_merge_recursive()函式合併一個有相同鍵名的陣列。
合併數組,遇到相同的鍵將該鍵中值合併為一個子數組
<?php header('content-type:text/html;charset=utf-8'); $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = ['a'=>'a','b'=>'d']; $c = array_merge_recursive($a,$b); var_dump($c); ?>
推薦學習:《PHP視訊教程》
以上是php怎麼增加數組的維度的詳細內容。更多資訊請關注PHP中文網其他相關文章!