Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada nilai yang ditentukan berada dalam tatasusunan dua dimensi dalam PHP

Bagaimana untuk menentukan sama ada nilai yang ditentukan berada dalam tatasusunan dua dimensi dalam PHP

PHPz
PHPzasal
2023-04-27 17:05:35790semak imbas

Dalam PHP, tatasusunan dua dimensi ialah struktur data biasa. Semasa proses pembangunan, kita sering perlu menentukan sama ada nilai tertentu berada dalam tatasusunan dua dimensi.

Dalam artikel ini, kami akan meneroka cara menggunakan PHP untuk menentukan sama ada nilai berada dalam tatasusunan dua dimensi. Kami akan merangkumi dua kaedah: menggunakan gelung untuk mengulangi tatasusunan dan menggunakan fungsi terbina dalam PHP.

Menggelung pada tatasusunan menggunakan gelung

Menggelung pada tatasusunan ialah cara yang boleh dipercayai dan mudah untuk mencari tatasusunan dua dimensi. Kami akan menggunakan dua untuk gelung untuk lelaran ke atas tatasusunan 2D. Gelung pertama akan lelaran melalui setiap subarray dalam tatasusunan 2D, dan gelung kedua akan lelaran ke atas nilai dalam setiap subarray. Fungsi akan kembali benar apabila kita menemui nilai yang kita cari, jika tidak ia akan mengembalikan palsu.

Berikut ialah contoh kod untuk menggelungkan melalui tatasusunan:

fungsi in_array_2d($needle, $haystack)
{

foreach ($haystack as $key => $value) {
    foreach ($value as $item) {
        if ($needle == $item) {
            return true;
        }
    }
}
return false;

}

dalam Dalam kod di atas, $needle mewakili nilai yang akan ditemui, dan $haystack mewakili tatasusunan dua dimensi. Gelung pertama berulang melalui setiap subarray dan gelung kedua berulang ke atas nilai dalam setiap subarray. Fungsi mengembalikan benar apabila nilai yang dicari ditemui, jika tidak ia mengembalikan palsu.

Gunakan fungsi terbina dalam PHP

PHP menyediakan cara mudah untuk menentukan sama ada nilai berada dalam tatasusunan: fungsi in_array(). Walau bagaimanapun, fungsi in_array() tidak boleh mencari terus dalam tatasusunan dua dimensi. Kita perlu menggunakan gelung foreach untuk lelaran melalui setiap sub-tatasusunan dalam tatasusunan dua dimensi dan memastikan bahawa fungsi in_array() digunakan dengan betul pada setiap sub-tatasusunan.

Berikut ialah contoh kod menggunakan fungsi PHP terbina dalam:

fungsi in_array_2d($needle, $haystack)
{

foreach ($haystack as $key => $value) {
    if (in_array($needle, $value)) {
        return true;
    }
}
return false;

}

dalam kod di atas, $needle mewakili nilai yang akan ditemui dan $haystack mewakili tatasusunan dua dimensi. Fungsi ini menggunakan gelung foreach untuk lelaran melalui setiap subarray dan menggunakan fungsi in_array() untuk mencari nilai yang ditentukan dalam setiap subbarray. Fungsi mengembalikan benar apabila nilai yang dicari ditemui, jika tidak ia mengembalikan palsu.

Kesimpulan

Dalam PHP, untuk menentukan sama ada nilai berada dalam tatasusunan dua dimensi, kita boleh menggunakan gelung untuk melintasi tatasusunan dan fungsi terbina dalam PHP. Menggunakan gelung untuk lelaran pada tatasusunan ialah pendekatan yang boleh dipercayai, tetapi boleh memberi kesan kepada prestasi. Menggunakan fungsi terbina dalam PHP boleh meningkatkan prestasi, tetapi anda perlu memastikan bahawa fungsi itu digunakan dengan betul pada setiap subarray tatasusunan dua dimensi.

Kami mengesyorkan memilih kaedah yang sesuai berdasarkan situasi sebenar untuk memastikan kod tersebut cekap dan boleh dipercayai.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada nilai yang ditentukan berada dalam tatasusunan dua dimensi dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn