Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mencari Nilai Tertentu dengan Cekap dalam Tatasusunan Berbilang Dimensi?

Bagaimana untuk Mencari Nilai Tertentu dengan Cekap dalam Tatasusunan Berbilang Dimensi?

Barbara Streisand
Lepaskan: 2024-10-29 11:02:30
asal
993 orang telah melayarinya

How to Efficiently Search for a Specific Value in a Multidimensional Array?

Cara Cekap Mencari Tatasusunan Berbilang Dimensi untuk Nilai Tertentu

Tatasusunan berbilang dimensi digunakan secara meluas dalam pengaturcaraan dan selalunya diperlukan untuk mencari nilai tertentu dalam diri mereka. Tugas ini boleh menjadi sangat mencabar apabila anda perlu menyemak sama ada nilai tertentu wujud dalam mana-mana subarray.

Pertimbangkan tatasusunan berbilang dimensi berikut:

$my_array = array(
    0 =>  array(
        "name"   => "john",
        "id"    =>  4
    ),
    1   =>  array(
        "name" =>  "mark",
        "id" => 152
    ),
    2   =>  array(
        "name" =>  "Eduard",
        "id" => 152
    )
);
Salin selepas log masuk

Untuk mencari kewujudan secara berkesan pasangan nilai kunci dalam tatasusunan ini, anda mungkin tertanya-tanya apakah kaedah terpantas dan paling berkesan.

Penyelesaian Cekap

Selepas analisis yang teliti, kaedah yang paling mudah dan pendekatan cekap melibatkan lelaran melalui tatasusunan berbilang dimensi menggunakan gelung mudah. Walaupun terdapat alternatif seperti fungsi tatasusunan, mereka akhirnya melaksanakan gelung di belakang tabir.

Fungsinya

Di bawah ialah fungsi yang cekap mencari nilai tertentu dengan kunci yang ditentukan dalam tatasusunan berbilang dimensi:

<code class="php">function exists($array, $key, $val) {
    foreach ($array as $item) {
        if (isset($item[$key]) && $item[$key] == $val)
            return true;
    }
    return false;
}</code>
Salin selepas log masuk

Penggunaan

Menggunakan tatasusunan contoh, anda boleh mencari kewujudan kunci "id" dengan nilai 152 seperti berikut:

<code class="php">$exists = exists($my_array, "id", 152);

if ($exists) {
    echo "Value exists in the array.";
} else {
    echo "Value does not exist in the array.";
}</code>
Salin selepas log masuk

Kesimpulan

Mencari nilai tertentu dalam tatasusunan berbilang dimensi memerlukan pertimbangan yang teliti terhadap kecekapan. Penyelesaian berasaskan gelung yang dibentangkan ialah pendekatan terpantas dan paling mudah, membolehkan anda menentukan dengan cepat sama ada nilai yang diingini wujud dalam tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Nilai Tertentu dengan Cekap dalam Tatasusunan Berbilang Dimensi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan