ホームページ > バックエンド開発 > PHPチュートリアル > 配列内のキー名を取得するにはどうすればよいですか?キー名の大文字と小文字を変換するにはどうすればよいですか?

配列内のキー名を取得するにはどうすればよいですか?キー名の大文字と小文字を変換するにはどうすればよいですか?

WBOY
リリース: 2023-04-10 19:36:01
オリジナル
3645 人が閲覧しました

前回の記事「PHP でさまざまな方法で配列を埋めるには?」 」では、PHP で配列を埋める方法に関する関連知識を詳しく紹介しています。この記事では、PHP の配列操作におけるキー名の関連操作を見ていきます。皆様のお役に立てれば幸いです。

配列内のキー名を取得するにはどうすればよいですか?キー名の大文字と小文字を変換するにはどうすればよいですか?

前の記事では、配列の充填操作が array_fill 関数と array_fill_keys 関数によって実現できることを学びました。 . PHPで配列内のすべてのキー名を出力する方法を見てみましょう。配列内のすべてのキー名を大文字または小文字に変換するにはどうすればよいですか?

配列内のすべてのキー名を取得したい場合は、array_keys 関数を使用できます。配列内のすべてのキー名を大文字または小文字に変換したい場合は、 array_change_key_case 関数を使用できます。実装するには、これら 2 つの関数の使用方法を見てみましょう。

<span style="font-size: 20px;">array_keys</span>関数 - 配列内のすべてのキー名を返します

で実行できますPHP array_keys 関数を使用して、配列形式を返すことによって配列内のすべてのキー名を取得します。array_keys 関数の基本的な構文形式は次のとおりです:

array_keys(array,value,strict)
ログイン後にコピー

注意する必要があること はい:

Parameterarray は必須パラメータであり、キー名を取得する必要がある配列を表します。parametervalue はオプションのパラメータを選択します。このパラメータが入力されていない場合、返される結果は配列内のすべての値のキー名です。パラメータ value が指定されている場合、返される結果はパラメータ value と同じで、配列値に対応するキー名です。

パラメータ strict は通常、パラメータ value と一緒に使用されます。パラメータ stricttrue の場合、戻り値を意味します。結果のキー名の種類が区別されます 文字列と値は異なります パラメータ strictfalse の場合、これはパラメータのデフォルトのパラメータでもあります 返される結果明らかに型に違いはなく、文字列と数値は同じです。

次に、例を通して array_keys 関数の使用法を見てみましょう。例は次のとおりです。パラメータは使用されていません

<?php
$a=array("aaa"=>"好好学习","bbb"=>"天天向上","ccc"=>"福如东海","ddd"=>"寿比南山");
print_r(array_keys($a));
?>
ログイン後にコピー
出力結果:


上記の例では、パラメータ値とパラメータ strict が入力されていません, そして array_keys 関数は array.name のすべてのキーを返します。パラメーター値を入力した後の出力結果の違いを見てみましょう。例は次のとおりです:

<?php
$a=array("aaa"=>"好好学习","bbb"=>"天天向上","ccc"=>"福如东海","ddd"=>"寿比南山");
print_r(array_keys($a));
echo &#39;<br/>&#39;;
print_r(array_keys($a,"天天向上"));
?>
ログイン後にコピー
配列内のキー名を取得するにはどうすればよいですか?キー名の大文字と小文字を変換するにはどうすればよいですか?出力結果:


上記の例では、パラメーター値を設定した後、返される結果はパラメーター値に対応するキー名のみになります。パラメータ strict が異なる場合の出力結果の例は次のとおりです:

<?php
$a=array("aaa"=>"111","bbb"=>"222","ccc"=>111,"ddd"=>222);
print_r(array_keys($a,"222",true));
echo &#39;<br/>&#39;;
print_r(array_keys($a,"222",false));
?>
ログイン後にコピー
配列内のキー名を取得するにはどうすればよいですか?キー名の大文字と小文字を変換するにはどうすればよいですか?出力結果:


#上記の例では文字列「222」のキー名が返されますが、パラメーター strict が true に設定されている場合、文字列 222 と数値 222 の制限は非常に厳密であるため、文字列 222 のキー名のみが出力されます。 strict パラメーターが false に設定されている場合、文字列と数値の間の型の区別は厳密ではないため、出力結果には 2 つのキー名が含まれます。

配列内のキー名を取得するにはどうすればよいですか?キー名の大文字と小文字を変換するにはどうすればよいですか?上記の例は、

array_keys

関数を使用して配列内のキー名を出力することです。配列内のキーを大文字と小文字に変換する方法を見てみましょう。

#array_change_key_case

<strong>##関数 - キー名を大文字または小文字に変換します<span style="max-width:90%"></span></strong># # PHP では、array_change_key_case 関数を使用して、配列内のすべてのキー名を大文字または小文字に変換できます。array_change_key_case 関数の基本的な構文形式は次のとおりです:

array_change_key_case(array,case);
ログイン後にコピー

これに注意する必要があります 答えは次のとおりです: パラメータ array は、大文字から小文字に変換する必要がある配列を表します。パラメータ case はオプションのパラメータです。デフォルトでは、パラメータの値は

CASE_LOWER

です。これは、配列内のすべてのキー名を小文字に変換することを意味します。パラメータ case が CASE_UPPER の場合、すべてのキー名を変換することを意味します配列内の文字を大文字に変換します。 返される結果は、大文字と小文字に変換された配列です。配列にエラーがある場合、出力結果は false になります。 例を通して
array_change_key_case

関数の使用法を見てみましょう。例は次のとおりです:

<?php
$a=array("AAA"=>"111","BbB"=>"222","ccC"=>"333");
print_r(array_change_key_case($a,CASE_LOWER));
?>
ログイン後にコピー

出力結果:

上述示例中,参数case设置成了CASE_LOWER因此数组中的键名成了小写,下面我们来看一下,

当数组中的元素键名,既存在大写也存在小写的时候,也就是说,当通过array_change_key_case函数转换为大写或者小写的时候,两个键名会相等,这时候结果会有什么变化?

我们通过示例来看一下,示例如下:

<?php
$a=array("AAA"=>"111","BbB"=>"222","aaa"=>"333");
print_r(array_change_key_case($a,CASE_UPPER));
?>
ログイン後にコピー

输出结果:

配列内のキー名を取得するにはどうすればよいですか?キー名の大文字と小文字を変換するにはどうすればよいですか?

通过上述示例能够看出,当转换之后两个键名相等的时候,后面的值会将前面的值给覆盖掉。

大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。

以上が配列内のキー名を取得するにはどうすればよいですか?キー名の大文字と小文字を変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート