將巢狀數組轉換為一維
在此程式設計場景中,您會遇到一個由單元素子數組組成的數組。目前的任務是將這個多維結構轉換為一維數組。
PHP 的原生方法
PHP 提供了一個名為 array_map 的便利函數來處理這種轉換高效。以下是一個範例:
$array = [[88868], [88867], [88869], [88870]]; $oneDimensionalArray = array_map('current', $array); // Output: [88868, 88867, 88869, 88870]
array_map 函數將回呼函數作為其第一個參數,並將陣列作為其第二個參數。在這種情況下,回呼函數 current 從每個子數組中檢索當前元素,從而有效地展平數組。
多元素子數組的泛化
如果子數組包含多個elements,上述方法只會傳回每個子數組的第一個元素。為了解決這種情況,您可以使用 call_user_func_array 函數:
$oneDimensionalArray = call_user_func_array('array_merge', $array); // Output: [88868, 88867, 88869, 88870]
call_user_func_array 函數使用參數數組(在本例中為子數組數組)呼叫回調函數。 array_merge 函數將所有元素合併到一個陣列中,從而實現所需的轉換。
以上是如何在 PHP 中展平嵌套數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!