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 ) );
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>
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>
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!