Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan kes tatasusunan php (dua kaedah)

Bagaimana untuk menentukan kes tatasusunan php (dua kaedah)

PHPz
Lepaskan: 2023-04-18 09:59:01
asal
667 orang telah melayarinya

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);
?>
Salin selepas log masuk

Output:

array(2) {
  ["name"]=>
  string(3) "Tom"
  ["age"]=>
  int(20)
}

array(2) {
  ["name"]=>
  string(4) "Jack"
  ["age"]=>
  int(22)
}
Salin selepas log masuk

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";
}
?>
Salin selepas log masuk

Output:

键名大小写相同!
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan