導航:首頁 > 源碼編譯 > 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維演算法相關的資料

熱點內容
演算法安全是智能化戰爭的博弈焦點 瀏覽:497
編譯器用vs多少 瀏覽:316
pc單機游戲壓縮包下載 瀏覽:570
伺服器鎖定什麼意思 瀏覽:731
吐司解壓神器 瀏覽:70
程序員的電腦一般用什麼 瀏覽:934
如何從伺服器中查詢表是否存在 瀏覽:323
android首頁布局源碼 瀏覽:45
虎牙主播是怎麼安卓投屏的 瀏覽:782
redmonk編程語言排行榜 瀏覽:110
android嵌入html5 瀏覽:676
雲伺服器能永久使用嗎 瀏覽:904
linux安裝openresty 瀏覽:386
ubunt配置php 瀏覽:975
達達取貨碼在app哪裡 瀏覽:49
精靈寶可夢伺服器有什麼好玩的 瀏覽:261
開源java工作流 瀏覽:845
如何正確的刪除應用app 瀏覽:971
如何在雲伺服器上安裝用友軟體 瀏覽:983
單片機里wp是什麼意思 瀏覽:718