Mengatur Baris Tatasusunan Bersekutu mengikut Nilai Lajur
Apabila bekerja dengan tatasusunan bersekutu yang terdiri daripada subarray, selalunya perlu untuk menyusun semula berdasarkan data pada nilai lajur tertentu. Ini membolehkan pengambilan dan analisis data yang lebih mudah.
Andaikan kami mempunyai tatasusunan subarray dalam format berikut:
[ 'a' => ['id' => 20, 'name' => 'chimpanzee'], 'b' => ['id' => 40, 'name' => 'meeting'], 'c' => ['id' => 20, 'name' => 'dynasty'], 'd' => ['id' => 50, 'name' => 'chocolate'], 'e' => ['id' => 10, 'name' => 'bananas'], 'f' => ['id' => 50, 'name' => 'fantasy'], 'g' => ['id' => 50, 'name' => 'football'] ]
Matlamat kami adalah untuk mengumpulkan subarray ini ke dalam tatasusunan baharu berdasarkan Medan 'id' hadir dalam setiap subbaris.
Untuk mencapai matlamat ini, kita boleh mengikuti langkah berikut:
$arr = array();
foreach ($old_arr as $key => $item) { $arr[$item['id']][$key] = $item; }
ksort($arr, SORT_NUMERIC);
array ( 10 => array ( e => array ( id = 10, name = bananas ) ) 20 => array ( a => array ( id = 20, name = chimpanzee ) c => array ( id = 20, name = dynasty ) ) 40 => array ( b => array ( id = 40, name = meeting ) ) 50 => array ( d => array ( id = 50, name = chocolate ) f => array ( id = 50, name = fantasy ) g => array ( id = 50, name = football ) ) )
Atas ialah kandungan terperinci Bagaimana Menyusun Baris Tatasusunan Bersekutu Berdasarkan Nilai Lajur Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!