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

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

黄舟
發布: 2023-03-07 11:30:01
原創
12106 人瀏覽過

前面的兩篇文章《什麼是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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板