PHP二維陣列(或任意維陣列)轉換成一維陣列的方法

2022-09-07 18:12:12 字數 838 閱讀 8803

目錄:

假設有下面乙個二維陣列:

$arr = array

( '0' => array('id' => 100, 'username' => 'a1'),

'1' => array('id' => 101, 'username' => 'a2'),

'2' => array('id' => 102, 'username' => 'a3'),

'3' => array('id' => 103, 'username' => 'a4'),

'4' => array('id' => 104, 'username' => 'a5'),);

現在要轉換成一維陣列,有兩種情況:

一種是將指定列轉換成一維陣列,這在另一篇文章有總結:php提取多維陣列指定一列的方法大全。

現在我們重點講第二種情況,就是把所有的值都轉換成一維陣列,而且鍵值相同不會被覆蓋,轉換後的一維陣列是這樣的:

$result = array(100, 'a1', 101, 'a2', 102, 'a3', 103, 'a4', 104, 'a5');
array_maparray_reduce函式的方法類似,如下:

$result =;

array_map(function ($value) use (&$result

) , $arr);

只是需要多宣告乙個空的$result陣列。

php二維陣列轉換一維陣列

假設有下面乙個二維陣列 user array 0 array id 100,username a1 1 array id 101,username a2 2 array id 102,username a3 3 array id 103,username a4 4 array id 104,user...

生成任意二維陣列

看到題目就會有人想生成任意二維陣列不就是定義乙個二維陣列嗎,你想定義為什麼就是什麼,這不就是任意的二維陣列嗎?但這是你在 中定義了二維陣列,在程式執行以後陣列的空間就不會在變化了,如果想在在程式執行中,想生成乙個其他二維陣列是不可能的事情。原理 聽起來好像很難,其實很簡單,因為二維陣列的本質就是一維...

php求二維陣列,php 二維陣列求和

php 二維陣列求和 關注 117 答案 1 mip版 解決時間 2021 01 31 01 57 提問者情癌晚期 2021 01 30 01 47 array 194 array id 194 pos id 0 user id 4 site id 3 e ticket type diancard ...