Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada dua kunci tatasusunan mempunyai nilai yang sama dalam PHP

Bagaimana untuk menentukan sama ada dua kunci tatasusunan mempunyai nilai yang sama dalam PHP

PHPz
PHPzasal
2023-04-12 14:44:24804semak imbas

Dalam PHP, ia adalah operasi asas untuk menentukan sama ada kekunci dua tatasusunan mempunyai nilai yang sama. Dalam pembangunan sebenar, kami selalunya perlu melakukan operasi sedemikian untuk memenuhi keperluan perniagaan. Artikel ini akan memperkenalkan pembaca kepada beberapa kaedah dalam PHP untuk menentukan sama ada dua kekunci tatasusunan mempunyai nilai yang sama Saya harap ia akan membantu pembaca yang baru mula belajar PHP.

Kaedah 1: Gunakan fungsi array_diff_key()

array_diff_key() fungsi boleh membandingkan sama ada nilai kunci dua tatasusunan adalah sama Prinsip pelaksanaan yang mendasari adalah untuk menggelung melalui dua tatasusunan dan bandingkan setiap sama ada nilai kunci adalah sama. Kodnya adalah seperti berikut:

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 4, 'b' => 5, 'd' => 6);

$result = array_diff_key($array1, $array2);
if (count($result) == 0) {
    echo '两个数组的key值相同';
} else {
    echo '两个数组的key值不相同';
}

Dalam kod di atas, $array1 dan $array2 ialah dua tatasusunan yang perlu dibandingkan. Gunakan fungsi array_diff_key() untuk membandingkan dua tatasusunan Jika hasil yang dikembalikan ialah 0, ini bermakna nilai kunci kedua-dua tatasusunan adalah sama, dan sebaliknya.

Kaedah 2: Gunakan fungsi array_keys()

Gunakan array_keys() fungsi untuk mengembalikan semua nilai kunci array sebagai tatasusunan, dan kemudian gunakan array_diff( ) berfungsi untuk membandingkan dua tatasusunan Sama ada nilai kunci adalah sama. Kodnya adalah seperti berikut:

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 4, 'b' => 5, 'd' => 6);

$keys1 = array_keys($array1);
$keys2 = array_keys($array2);

$result = array_diff($keys1, $keys2);
if (count($result) == 0) {
    echo '两个数组的key值相同';
} else {
    echo '两个数组的key值不相同';
}

Dalam kod di atas, gunakan fungsi array_keys() untuk mengembalikan nilai kunci $array1 dan $array2 sebagai tatasusunan. Kemudian gunakan fungsi array_diff() untuk membandingkan sama ada nilai kunci kedua-dua tatasusunan adalah sama.

Kaedah 3: Gunakan fungsi array_intersect_key()

Gunakan fungsi array_intersect_key() untuk mendapatkan nilai kunci yang sama dalam dua tatasusunan dan kembalikannya sebagai tatasusunan baharu. Kodnya adalah seperti berikut:

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 4, 'b' => 5, 'd' => 6);

$result = array_intersect_key($array1, $array2);
if (count($result) == count($array1)) {
    echo '两个数组的key值相同';
} else {
    echo '两个数组的key值不相同';
}

Dalam kod di atas, gunakan fungsi array_intersect_key() untuk mendapatkan nilai kunci yang sama dalam $array1 dan $array2 dan kembalikannya sebagai tatasusunan baharu. Kemudian bandingkan sama ada bilangan nilai kunci dalam tatasusunan baharu adalah sama dengan bilangan nilai kunci dalam $array1 Jika ia adalah sama, ini bermakna nilai kunci kedua-dua tatasusunan adalah sama. dan sebaliknya.

Ringkasan:

Di atas adalah beberapa kaedah untuk PHP menentukan sama ada dua kunci tatasusunan mempunyai nilai yang sama Setiap kaedah mempunyai kelebihan dan kekurangannya. Pilih kaedah yang sesuai untuk digunakan mengikut perniagaan sebenar keperluan. Pada masa yang sama, kami juga berharap agar pembaca dapat menguasai kemahiran operasi berkaitan tatasusunan dalam PHP melalui pengenalan artikel ini.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada dua kunci tatasusunan mempunyai nilai yang sama 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