首頁 >後端開發 >php教程 >PHP一維數組與二維數組相互轉換的範例

PHP一維數組與二維數組相互轉換的範例

黄舟
黄舟原創
2018-05-22 10:48:0712082瀏覽

前面的兩篇文章《什麼是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(
    &#39;id&#39;=>&#39;45&#39;,
    &#39;name&#39;=>&#39;jack&#39;
  ),
  array(
    &#39;id&#39;=>&#39;34&#39;,
    &#39;name&#39;=>&#39;mary&#39;
  ),
  array(
    &#39;id&#39;=>&#39;78&#39;,
    &#39;name&#39;=>&#39;lili&#39;
  ),
);
?>

第一種方法:

foreach($msg as $k => $v){
        $ids[] = $id;
        $names[] = $name;
      }

第二種方法:

$ids = array_column($msg, &#39;id&#39;);
$names = array_column($msg, &#39;name&#39;);

以上兩種解法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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn