Rumah > Soal Jawab > teks badan
P粉1327308392023-08-23 17:06:46
Pendekatan terbaik adalah jika anda mempunyai kawalan ke atas membina tatasusunan awal kemudian sediakannya pada permulaan apabila menambah entri.
Jika tiada kawalan, bina tatasusunan sementara untuk pengisihan:
foreach ($input_arr as $key => &$entry) { $level_arr[$entry['level']][$key] = $entry; }
Dengan cara ini anda mendapat borang yang anda inginkan dengan semua rujukan bersama-sama.
Jika boleh, bina tatasusunan seperti ini pada mulanya.
P粉9981006482023-08-23 15:20:11
Pertama, anda perlu mengumpulkan mereka mengikut peringkat
Gunakan foreach untuk mengulung tatasusunan, semak sama ada tahapnya sama dengan item sebelumnya, kemudian kumpulkannya dengan tatasusunan itu
$templevel=0; $newkey=0; $grouparr[$templevel]=""; foreach ($items as $key => $val) { if ($templevel==$val['level']){ $grouparr[$templevel][$newkey]=$val; } else { $grouparr[$val['level']][$newkey]=$val; } $newkey++; } print($grouparr);
print($grouparr); akan dipaparkan dalam format yang anda mahukan
Anda juga boleh mencuba
print($grouparr[7]);
akan tunjukkan
[7] => Array ( [4] => Array ( [cust] => XT7434 [type] => standard ) )
atau
print($grouparr[3]);
akan tunjukkan
[3] => Array ( [2] => Array ( [cust] => XT8922 [type] => premier ) [3] => Array ( [cust] => XT8816 [type] => permier ) )