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

ホームページ  >  記事  >  バックエンド開発  >  PHP配列の大文字と小文字を判断する方法(2つの方法)

PHP配列の大文字と小文字を判断する方法(2つの方法)

PHPz
PHPzオリジナル
2023-04-18 09:48:20587ブラウズ

PHP では、配列の大文字と小文字を判断する方法がたくさんあります。この記事では、そのうちの 2 つの方法を紹介します。

方法 1: 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)
}

ご覧のとおり、配列のすべてのキー名を小文字に変換すると、両方の配列のキー名が小文字になります。 。

方法 2: strcasecmp 関数を使用する

strcasecmp 関数は、2 つの文字列を比較する大文字と小文字を区別しない関数であり、配列の大文字と小文字を判別するためにも使用できます。

サンプル コード:

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

出力:

键名大小写相同!

ご覧のとおり、2 つの配列の最初のキー名を比較してそれらが等しいかどうかを確認することで、次のことがわかります。大文字でも小文字でも同じです。

概要

上記では、PHP 配列の大文字と小文字を判別するための 2 つのメソッド、つまり array_change_key_case 関数と strcasecmp 関数を紹介しています。どの方法を選択するかは特定の状況によって異なりますが、一般に、array_change_key_case 関数は配列キー名の大文字と小文字を一括変更するのに適しており、strcasecmp 関数は 2 つのキー名の大文字と小文字が同じかどうかを比較するのに適しています。

以上がPHP配列の大文字と小文字を判断する方法(2つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。