Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menentukan sama ada data dalam tatasusunan dua dimensi wujud dalam php
PHP ialah bahasa pengaturcaraan yang sangat berkuasa yang digunakan secara meluas dalam pelbagai bidang seperti pembangunan laman web, operasi pangkalan data dan skrip sebelah pelayan. Dalam pembangunan PHP, tatasusunan ialah jenis data yang sangat penting Artikel ini akan menumpukan pada topik bagaimana untuk menentukan sama ada data dalam tatasusunan dua dimensi wujud.
Mari kita lihat dahulu apakah tatasusunan dua dimensi. Tatasusunan boleh dianggap sebagai set data tersusun, dan tatasusunan satu dimensi ialah salah satu jenis data asas, yang terdiri daripada nama pembolehubah dan satu set nilai yang sepadan. Tatasusunan dua dimensi ialah satu set tatasusunan yang terdiri daripada satu set nama pembolehubah dan nilai yang sepadan Setiap nama pembolehubah sepadan dengan tatasusunan satu dimensi.
Andaikan terdapat tatasusunan dua dimensi, setiap elemennya ialah tatasusunan bersekutu, seperti yang ditunjukkan di bawah:
$users = array( array( "name" => "张三", "age" => 23, "gender" => "男" ), array( "name" => "李四", "age" => 25, "gender" => "女" ), array( "name" => "王五", "age" => 28, "gender" => "男" ) );
Sekarang kita mempunyai keperluan untuk menentukan sama ada unsur tertentu wujud dalam nilai tatasusunan. Sebagai contoh, kami ingin mencari sama ada terdapat pengguna bernama "Zhang San" dan umurnya ialah "23".
Pada masa ini, kita boleh menggunakan pernyataan gelung yang disediakan oleh PHP untuk melintasi keseluruhan tatasusunan Jika nilai yang sepadan ditemui, Benar akan dikembalikan, jika tidak False akan dikembalikan. Kod pelaksanaan khusus adalah seperti berikut:
function search_user($users, $name, $age) { foreach($users as $user) { if($user['name'] == $name && $user['age'] == $age) { return true; } } return false; } if(search_user($users, "张三", 23)) { echo "存在该用户"; } else { echo "不存在该用户"; }
Parameter pertama fungsi ini ialah tatasusunan, dan parameter kedua dan ketiga ialah nilai yang akan ditanya. Di dalam fungsi, kami menggunakan gelung foreach untuk merentasi elemen dalam tatasusunan satu demi satu Jika nama dan pasangan nilai kunci umur dalam elemen adalah konsisten dengan perkara yang ingin kami tanyakan, True akan dikembalikan. Jika keseluruhan tatasusunan dilalui dan data yang sepadan tidak dijumpai, Palsu dikembalikan.
Melalui fungsi ini, kita boleh menentukan dengan mudah sama ada nilai tertentu wujud dalam tatasusunan dua dimensi. Walau bagaimanapun, apakah yang perlu kita lakukan jika kita perlu mendapatkan lokasi data tertentu? Sebagai contoh, jika kita ingin menanyakan "Zhang San", bagaimana untuk mendapatkan indeks pengguna dalam tatasusunan?
Anda boleh mengubah suai fungsi seperti ini:
function search_user($users, $name, $age) { foreach($users as $key => $user) { if($user['name'] == $name && $user['age'] == $age) { return $key; } } return false; } $index = search_user($users, "张三", 23); if($index !== false) { echo "存在该用户,索引为:" . $index; } else { echo "不存在该用户"; }
Dalam fungsi, kita menukar pembolehubah gelung kepada bentuk kunci => nilai, supaya kita boleh mendapatkan indeks bagi elemen semasa dalam tatasusunan. Jika data yang sepadan ditemui, indeks dikembalikan secara langsung, jika tidak False dikembalikan. Apabila memanggil fungsi ini, kita perlu menentukan sama ada hasil yang dikembalikan adalah sah Jika ia sah, keluarkan indeks, jika tidak, keluarkan gesaan bahawa pengguna tidak wujud.
Ringkasan: Melalui pengenalan artikel ini, kami telah mempelajari cara untuk menentukan sama ada data dalam tatasusunan dua dimensi wujud dalam PHP. Mengikut keperluan sebenar, kita boleh menulis fungsi pertanyaan yang sepadan dan melaksanakannya dengan merentasi tatasusunan. Jika anda perlu mendapatkan lokasi tertentu data, anda hanya perlu menambah kod yang sepadan pada fungsi tersebut. Dalam pembangunan sebenar, kami banyak menggunakan tatasusunan, jadi pemahaman dan penguasaan mendalam tentang titik pengetahuan ini sangat penting untuk meningkatkan kecekapan pembangunan dan kualiti kod.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada data dalam tatasusunan dua dimensi wujud dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!