Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menulis tatasusunan dua dimensi dalam php
Tatasusunan dua dimensi dalam PHP adalah jenis data yang sangat biasa dan penting Ia mempunyai ciri tatasusunan isomorfik berbilang dimensi dan juga merupakan salah satu mata pengetahuan yang mesti dikuasai dalam proses pembelajaran PHP. Dalam pembangunan sebenar, kita sering menghadapi senario di mana kita perlu menggunakan tatasusunan dua dimensi, seperti borang pemprosesan, pangkalan data operasi, dsb. Artikel ini akan memperkenalkan secara terperinci definisi, tugasan, akses dan beberapa kemahiran operasi praktikal tatasusunan dua dimensi PHP.
Apakah tatasusunan dua dimensi dalam PHP?
Dalam PHP, tatasusunan dua dimensi ialah tatasusunan yang terdiri daripada tatasusunan satu dimensi berbilang Setiap tatasusunan satu dimensi boleh mengandungi berbilang unit, dan setiap unit dipanggil elemen. Tatasusunan satu dimensi ini dikenal pasti dan diakses melalui indeks atau pasangan nilai kunci. Oleh itu, tatasusunan dua dimensi sesuai untuk struktur data berbilang dimensi dan boleh menerangkan dan menyimpan maklumat dengan lebih baik tentang berbilang data berkaitan.
Takrifan dan penetapan tatasusunan dua dimensi
Kaedah mentakrif dan menetapkan tatasusunan dua dimensi adalah serupa dengan tatasusunan satu dimensi, dan boleh dibuat menggunakan kata kunci tatasusunan() atau [ ]. Walau bagaimanapun, tidak seperti tatasusunan satu dimensi, setiap elemen tatasusunan dua dimensi ialah tatasusunan satu dimensi, jadi anda perlu menambah [] atau tatasusunan() di dalam tatasusunan satu dimensi sekali lagi untuk definisi dan permulaan.
Berikut ialah beberapa contoh:
// 定义关联型二维数组 $users = array( array('id' => 1, 'name' => 'Tom', 'age' => 20), array('id' => 2, 'name' => 'Jerry', 'age' => 22), array('id' => 3, 'name' => 'Mike', 'age' => 24) ); // 定义索引型二维数组 $students = [ ['Tom', 'Mike', 'Jerry'], ['20', '24', '22'] ]; // 定义空二维数组 $emptyArr = [[]];
Dalam pembangunan sebenar, kita boleh memilih pelbagai jenis tatasusunan dua dimensi untuk definisi dan permulaan mengikut keperluan yang berbeza. Sebagai contoh, tatasusunan dua dimensi bersekutu sesuai untuk menyimpan data berstruktur, manakala tatasusunan dua dimensi yang diindeks sesuai untuk menyimpan data tidak berstruktur dan lebih mudah diakses.
Akses tatasusunan dua dimensi
Kaedah mengakses tatasusunan dua dimensi dalam PHP juga sangat mudah Anda boleh menggunakan [] atau {} untuk memilih elemen yang diperlukan. Apabila menggunakan [], anda perlu memasukkan indeks baris atau nilai kunci di hadapan dan indeks lajur atau nilai kunci di belakang. Perlu diingat bahawa jika anda menggunakan pasangan nilai kunci untuk menyimpan data, ia mesti dimulakan apabila ditakrifkan.
Berikut ialah beberapa contoh:
// 访问关联型二维数组 echo $users[0]['id']; // 输出 1 echo $users[1]['name']; // 输出 Jerry // 访问索引型二维数组 echo $students[1][0]; // 输出 20 echo $students[0][2]; // 输出 Jerry
Selain itu, kita juga boleh menggunakan gelung foreach untuk melintasi tatasusunan dua dimensi dan gelung bersarang boleh mengakses dan mengendalikan setiap elemen.
// 使用foreach循环遍历关联型二维数组 foreach($users as $user) { echo 'id: '.$user['id'].', name: '.$user['name'].', age: '.$user['age'].'<br>'; } // 使用for循环遍历索引型二维数组 for($i=0; $i<count($students); $i++) { for($j=0; $j<count($students[$i]); $j++) { echo $students[$i][$j].'<br>'; } }
Kemahiran operasi biasa untuk tatasusunan dua dimensi
Selain operasi asas di atas, PHP juga menyediakan beberapa kemahiran operasi tatasusunan dua dimensi biasa, yang membolehkan kami mengendalikan dan memproses data lebih banyak dengan mudah.
Dalam pembangunan sebenar, kita biasanya perlu mengisih tatasusunan dua dimensi Kita boleh menggunakan sort(), rsort(), asort(), arsort () dan fungsi lain mengisih tatasusunan dalam tertib menaik atau menurun mengikut nilai atau nama kunci elemen. Perlu diingat bahawa sebelum mengisih, anda perlu memastikan bahawa setiap elemen adalah tatasusunan satu dimensi, jika tidak ralat atau pengecualian akan berlaku.
// 将关联型二维数组按照id升序排列 array_multisort(array_column($users,'id'),SORT_ASC,$users); print_r($users);
Selain itu, kita juga boleh menggunakan fungsi array_filter() untuk menapis tatasusunan dua dimensi dan mengembalikan tatasusunan baharu yang terdiri daripada elemen yang memenuhi syarat-syaratnya. Fungsi ini boleh menyesuaikan keadaan, menapis elemen yang tidak memenuhi syarat dan mengembalikan tatasusunan yang baru dijana.
// 过滤关联型二维数组年龄大于20的元素 $filteredUsers = array_filter($users, function($user) { return $user['age']>20; }); print_r($filteredUsers);
Gunakan fungsi array_merge() untuk menggabungkan berbilang tatasusunan menjadi satu tatasusunan. Untuk tatasusunan dua dimensi, anda perlu memastikan bahawa setiap elemen ialah tatasusunan satu dimensi, jika tidak ralat atau pengecualian akan berlaku.
// 合并两个关联型二维数组 $newUsers = array_merge($users, array( array('id' => 4, 'name' => 'Lucy', 'age' => 26), array('id' => 5, 'name' => 'John', 'age' => 28) )); print_r($newUsers);
Ringkasan
Di atas adalah konsep asas, definisi, tugasan, akses dan beberapa kemahiran operasi praktikal tatasusunan dua dimensi PHP. Dalam pembangunan sebenar, kita perlu menguasai mata pengetahuan ini dan menggunakan tatasusunan dua dimensi secara fleksibel untuk melaksanakan kerja pengaturcaraan dengan lebih cekap. Pada masa yang sama, kita juga perlu memberi perhatian kepada faktor seperti dimensi, jenis dan saiz tatasusunan untuk memastikan atur cara dapat berjalan secara normal dan cekap serta meningkatkan kebolehselenggaraan dan kebolehbacaan atur cara.
Atas ialah kandungan terperinci Bagaimana untuk menulis tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!