Tôi đang sử dụng PHP và tôi cần trợ giúp với nhiệm vụ dường như đơn giản với một mảng.Thuật toán để tạo mảng đa chiều
Đây là ví dụ mảng của tôi:
$arr = array(
0 => NULL,
1 => NULL,
2 => NULL,
3 => NULL,
8 => '2',
9 => '2',
10 => '2',
11 => '2',
12 => '3',
13 => '3',
14 => '8',
15 => '8',
16 => '14',
17 => '14',
18 => '14'
);
Các phím của mảng đại diện cho ID (duy nhất).
Các giá trị là parentID, tức là ID của nút "mẹ". NULL
có nghĩa là không có parentID (tức là thứ nguyên thứ nhất của mảng mới).
Bây giờ, tôi cần tạo một mảng đa chiều mới có tất cả các phần tử con theo ID cha mẹ của chúng. (Điều này nghe có vẻ rất khó hiểu, xin lỗi vì thiếu khả năng mô tả của tôi. Có một ví dụ bên dưới, điều này sẽ làm cho mọi việc rõ ràng hơn)
Đây là mảng mới của ví dụ sau khi sắp xếp "" chức năng bạn gọi là này, đã được áp dụng:
$arr = array( 0 => array(), 1 => array(), 2 => array( 8 => array( 14 => array( 16 => array(), 17 => array(), 18 => array() ), 15 => array() ), 9 => array(), 10 => array(), 11 => array() ), 3 => array( 12 => array(), 13 => array() ) );
Tôi biết tất cả các mảng trống() có lẽ không phải là giải pháp rất sạch sẽ và thanh lịch nhưng tiếc là đây là cách tôi cần!
trùng lặp của http://stackoverflow.com/questions/4196157/create-array-tree-from-array-list – stillstanding
Nó thực sự hơi khác so với vấn đề của tôi, định dạng của tôi khác. – user367217