Dalam PHP, terdapat banyak cara untuk menentukan kes tatasusunan. Artikel ini akan memperkenalkan dua kaedah ini.
Kaedah 1: Gunakan fungsi array_change_key_case
Fungsi array_change_key_case mengembalikan semua nama kunci tatasusunan dalam huruf kecil atau huruf besar, dan boleh digunakan untuk menentukan kes tatasusunan.
Kod sampel:
<?php $arr1 = array("name" => "Tom", "age" => 20); $arr2 = array("Name" => "Jack", "Age" => 22); // 将键名全部转成小写 $arr1 = array_change_key_case($arr1, CASE_LOWER); $arr2 = array_change_key_case($arr2, CASE_LOWER); var_dump($arr1); var_dump($arr2); ?>
Output:
array(2) { ["name"]=> string(3) "Tom" ["age"]=> int(20) } array(2) { ["name"]=> string(4) "Jack" ["age"]=> int(22) }
Seperti yang anda lihat, dengan menukar semua nama kunci tatasusunan kepada huruf kecil, kekunci dua tatasusunan Semua nama telah ditukar kepada huruf kecil.
Kaedah 2: Gunakan fungsi strcasecmp
Fungsi strcasecmp ialah fungsi tidak sensitif huruf besar-besaran yang membandingkan dua rentetan dan juga boleh digunakan untuk menentukan kes tatasusunan.
Kod sampel:
<?php $arr1 = array("name" => "Tom", "age" => 20); $arr2 = array("Name" => "Jack", "Age" => 22); // 判断两个键名是否相等 if (strcasecmp(key($arr1), key($arr2)) == 0) { echo "键名大小写相同!\n"; } else { echo "键名大小写不同!\n"; } ?>
Output:
键名大小写相同!
Seperti yang anda lihat, dengan membandingkan nama kunci pertama bagi dua tatasusunan, anda boleh menentukan sama ada ia adalah sama.
Ringkasan
Di atas memperkenalkan dua kaedah untuk menentukan kes tatasusunan PHP, iaitu fungsi array_change_key_case dan fungsi strcasecmp. Kaedah yang hendak dipilih bergantung pada situasi tertentu, tetapi secara umum, fungsi array_change_key_case lebih sesuai untuk kelompok mengubah suai kes nama kunci tatasusunan, dan fungsi strcasecmp lebih sesuai untuk membandingkan sama ada dua nama kunci mempunyai kes yang sama.
Atas ialah kandungan terperinci Bagaimana untuk menentukan kes tatasusunan php (dua kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!