PHP一維數組與二維數組相互轉換的樣本

來源:互聯網
上載者:User
前面的兩篇文章《什麼是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()》

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.