Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mencari Nilai dengan Cekap dan Mendapatkan Kuncinya dalam Tatasusunan Berbilang Dimensi PHP?

Bagaimanakah Saya Boleh Mencari Nilai dengan Cekap dan Mendapatkan Kuncinya dalam Tatasusunan Berbilang Dimensi PHP?

Susan Sarandon
Susan Sarandonasal
2025-01-04 01:06:39984semak imbas

How Can I Efficiently Search for a Value and Retrieve Its Key in a PHP Multidimensional Array?

Carian Tatasusunan Berbilang Dimensi PHP mengikut Nilai

Masalah:

Memandangkan tatasusunan berbilang dimensi, bagaimana bolehkah anda mencari nilai tertentu dengan cekap (cth., ID pengguna) dan mendapatkan tatasusunan sepadannya kunci?

Penyelesaian:

Di bawah ialah dua pendekatan untuk mencari nilai dalam tatasusunan berbilang dimensi dan mendapatkan kuncinya:

Kaedah 1: Menggunakan Gelung

function search_by_uid($id, $array) {
    foreach ($array as $key => $val) {
        if ($val['uid'] === $id) {
            return $key;
        }
    }
    return null;
}

Kaedah 2: Menggunakan array_search dengan array_column (PHP 5.5.0 dan ke atas)

$key = array_search('100', array_column($userdb, 'uid'));

Memanggil Fungsi:

Untuk menggunakan fungsi ini:

  • Kaedah 1:

    • $key = search_by_uid('100', $userdb);
  • Kaedah 2:

    • $key = array_search('100', array_column($userdb, 'uid'));

Pembolehubah $key akan mengandungi kunci tatasusunan bagi nilai yang ditemui (atau null jika tidak dijumpai).

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Nilai dengan Cekap dan Mendapatkan Kuncinya dalam Tatasusunan Berbilang Dimensi 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