"Tom", "age" => 20);$arr2 = array(""/> "Tom", "age" => 20);$arr2 = array("">

首頁  >  文章  >  後端開發  >  php數組怎麼判斷大小寫(兩種方法)

php數組怎麼判斷大小寫(兩種方法)

PHPz
PHPz原創
2023-04-18 09:48:20587瀏覽

在PHP中,判斷陣列的大小寫有多種方法。本文將介紹其中的兩種方法。

方法一:使用array_change_key_case函數

array_change_key_case 函數是將陣列的所有鍵名小寫或大寫後傳回,可用來判斷陣列大小寫。

範例程式碼:

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

輸出:

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

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

可以看到,透過將陣列的鍵名全部轉換成小寫後,兩個陣列的鍵名都會變成了小寫。

方法二:使用strcasecmp函數

strcasecmp 函數是不區分大小寫比較兩個字串的函數,也可以用來判斷陣列大小寫。

範例程式碼:

<?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";
}
?>

輸出:

键名大小写相同!

可以看到,透過比較兩個陣列的第一個鍵名是否相等,就可以判斷它們是否大小寫相同。

總結

以上介紹了兩種判斷PHP陣列大小寫的方法,分別是array_change_key_case函數和strcasecmp函數。選擇哪種方法取決於特定情況,但總的來說,array_change_key_case函數更適用於批量修改數組鍵名大小寫,strcasecmp函數更適用於比較兩個鍵名稱是否大小寫相同。

以上是php數組怎麼判斷大小寫(兩種方法)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn