前面的兩篇文章《什麼是php一維數組,php一維數組實例詳解》和《什麼是php二維數組,php二維數組實例詳解 》詳細介紹了一維數組和二維數組,本章我將介紹一維數組與二維數組的相互轉換的實作!
話不多說,首先我們先介紹一維數組轉換二維數組的範例程式碼:
<?php header("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種方法:
如何將下面的二維數組轉為一維數組。
<?php header("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()》
以上是PHP一維數組與二維數組相互轉換的範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!