前面的兩篇文章《什麼是php一維數組,php一維數組執行個體詳解》和《什麼是php二維數組,php二維數組執行個體詳解》詳細介紹了一維數組和二維數組,本章我將介紹一維數組與二維數組的相互轉換的實現!
話不多說,首先我們先介紹一維數群組轉換二維數組的範例程式碼:
<?phpheader("Content-Type:text/html; charset=utf-8");$asr[1] = array("a","b","c","d");$asr[2] = array("a","b","c","d");$asr[3] = array("a","b","c","d");$newarray = array();foreach($asr as $a){ $newarray[] = $a;}print_r($newarray);?>
輸出的結果為:
Array ([0] => Array ([0] => a[1] => b[2] => c[3] => d )[1] => Array ([0] => a[1] => b[2] => c[3] => d )[2] => Array ([0] => a[1] => b[2] => c[3] => d ))
二維數組轉為一維數組的2種方法:
如何將下面的二維數組轉為一維數組。
<?phpheader("Content-Type:text/html; charset=utf-8");$msg = array( array( 'id'=>'45', 'name'=>'jack' ), array( 'id'=>'34', 'name'=>'mary' ), array( 'id'=>'78', 'name'=>'lili' ),);?>
第一種方法:
foreach($msg as $k => $v){ $ids[] = $id; $names[] = $name; }
第二種方法:
$ids = array_column($msg, 'id');$names = array_column($msg, 'name');
以上兩種解法print_r($names);後的結果為:
Array( [0]=>jack [1]=>mary [2]=>lili)
注意:array_column();可以有第三個參數,如 $n = array_column($msg, 'name', 'id');
print_r($n);的結果為:
Array( [45]=>jack [34]=>mary [78]=>lili)
【相關教程推薦】
1. 相關專題推薦:《php數組(Array)》
2. 相關視頻課程推薦: 《同時對多個數組進行排序,多維陣列先按值轉為一維數組:array_multisort()》