將多維數組簡化為線性結構
將多維數組轉換為一維數組通常是一項艱鉅的任務,尤其是在處理僅包含數字鍵的陣列。然而,有一個簡單而優雅的解決方案可以利用 PHP 的陣列函數來展平這些結構。
答案解釋
此解結合使用 array_reduce() 函數array_merge()。 array_reduce() 迭代數組的每個元素,應用使用者定義的函數來累積最終的減少值。在本例中,我們傳入 array_merge() 函數,該函數將兩個數值組合併為一個陣列。
透過指定一個空數組作為reduce操作的初始值,我們確保最終結果是一個包含多維數組中所有元素的數組。每次迭代都會將目前子數組與累加器連接起來,從而有效地展平輸入。
範例實作
考慮問題中提供的多維數組:
$array = [ [0 => 'foo', 1 => 'bar', 2 => 'hello'], [0 => 'world', 1 => 'love'], [0 => 'stack', 1 => 'overflow', 2 => 'yep', 3 => 'man'], ];
為了展平這個數組,我們可以簡單地使用以下程式碼代碼:
$result = array_reduce($array, 'array_merge', []);
這將產生所需的一維數組:
$result = [ 'foo', 'bar', 'hello', 'world', 'love', 'stack', 'overflow', 'yep', 'man' ];
以上是如何在 PHP 中有效地展平多維數字鍵控數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!