php 二維陣列轉一維陣列

2022-03-20 09:30:42 字數 1097 閱讀 1532

<?php

/** created on 2012-3-19

** to change the template for this generated file go to

* window - preferences - phpeclipse - php - code templates

*/$multimap = array(

1 => array(

'qg_id' => 1,

'qg_name' => '首頁頭部推薦',

),2 => array(

'qg_id' => 2,

'qg_name' => '首頁底部推薦',

),);

$flatmap = array_map("array_pop",$multimap);

print_r($flatmap);

?>

還有:如何將下面的二維陣列轉為一維陣列。

$msg = array(

array(

'id'=>'45',

'name'=>'jack'

),array(

'id'=>'34',

'name'=>'mary'

),array(

'id'=>'78',

'name'=>'lili'

),);

第一種方法:

foreach($msg as $k => $v)

第二種方法:

$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

)

一維陣列轉二維陣列

假設你一維陣列的大小為100 你需要把它拆分為20 5的乙個二維矩陣。不妨這樣去實現 假設一維陣列的下標為x,可以把它在邏輯上轉換為二維陣列的下標 m x 5 n x 5 比如你要找第一行第二列的元素,那在一維陣列中就是a 1 轉化為二維座標就是b 0 1 其實多維陣列和一維陣列一樣,在計算機中都是...

一維陣列轉二維陣列

在專案上,會遇到將乙個一維陣列的資料,按板塊的分布排版這一類的需求。這種需求的資料往往就是陣列元素中含有相同字段,以這相同字段分類即可達到需求。以以下資料為例 將let oldarr 轉換為 let newarr 即將乙個一維陣列轉為二維陣列 不難發現,部分陣列元素字段存在相同的值,我們以type來...

一維陣列轉二維陣列

vue專案中經驗 1.後台傳送過來的json檔案是一維陣列 2.我需要像swiper傳遞過去資料 注 我的swiper裡面放的不是,而是乙個個小小的選項 如下圖 一頁存放8個,有2頁,但是傳遞給我的json資料是乙個一維陣列所以需要改成二維陣列 然後再v for這個二維陣列,之後再v for取出小o...