導航:首頁 > 源碼編譯 > 3維數組轉1維演算法

3維數組轉1維演算法

發布時間:2023-03-11 10:49:20

A. 數組三維數組變一維數組是這樣

可以使用遞歸來進行合並,無論數組的維數有多少,都可以進行合並。

<?php

function array_merge_rec(&$array) { // 參數是使用引用傳遞的
// 定義一個新的數組
$new_array = array ();
// 遍歷當前數組的所有元素
foreach ( $array as $item ) {
if (is_array ( $item )) {
// 如果當前數組元素還是數組的話,就遞歸調用方法進行合並
array_merge_rec ( $item );
// 將得到的一維數組和當前新數組合並
$new_array = array_merge ( $new_array, $item );
} else {
// 如果當前元素不是數組,就添加元素到新數組中
$new_array [] = $item;
}
}
// 修改引用傳遞進來的數組參數值
$array = $new_array;
}

// 測試用的數組
$my_array = Array (
0 => Array (
0 => Array (
'name' => '角色組管理'
),
1 => Array (
'name' => '角色管理'
),
2 => Array (
'name' => '模塊管理'
)
),
1 => Array (
0 => Array (
'name' => '角色管理'
),
1 => Array (
'name' => '模塊管理'
),
2 => Array (
'name' => '問題列表'
)
)
);

// 調用函數合並數組為一維數組
array_merge_rec ( $my_array );
// 列印結果
print_r ( $my_array );

?>

閱讀全文

與3維數組轉1維演算法相關的資料

熱點內容
程序員在廣州上班 瀏覽:800
androidlinuxadt 瀏覽:510
廣聯達軟體加密鎖原裝晶元 瀏覽:338
如何打開資料庫伺服器 瀏覽:310
kppm是什麼app 瀏覽:538
python多個數組命名 瀏覽:191
a演算法csdn 瀏覽:23
r720伺服器什麼年代 瀏覽:975
本地電腦怎麼設置傳奇伺服器 瀏覽:1002
安卓10框架怎麼製作 瀏覽:959
程序員退休工資待遇 瀏覽:609
湛江中文編程數控系統代理 瀏覽:419
openglandroid書 瀏覽:170
奇妙組件安卓版叫什麼 瀏覽:729
微信授權什麼app權重最高 瀏覽:11
php循環數組foreach 瀏覽:78
zip和app有什麼區別 瀏覽:633
乖法快速演算法 瀏覽:872
日本程序員一年工資 瀏覽:199
出國做程序員怎麼樣 瀏覽:736