前回の記事「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
と一緒に使用されます。パラメータ strict
が true
の場合、戻り値を意味します。結果のキー名の種類が区別されます 文字列と値は異なります パラメータ strict
が false
の場合、これはパラメータのデフォルトのパラメータでもあります 返される結果明らかに型に違いはなく、文字列と数値は同じです。
次に、例を通して array_keys
関数の使用法を見てみましょう。例は次のとおりです。パラメータは使用されていません
<?php $a=array("aaa"=>"好好学习","bbb"=>"天天向上","ccc"=>"福如东海","ddd"=>"寿比南山"); print_r(array_keys($a)); ?>
出力結果:
<?php $a=array("aaa"=>"好好学习","bbb"=>"天天向上","ccc"=>"福如东海","ddd"=>"寿比南山"); print_r(array_keys($a)); echo '<br/>'; print_r(array_keys($a,"天天向上")); ?>
<?php $a=array("aaa"=>"111","bbb"=>"222","ccc"=>111,"ddd"=>222); print_r(array_keys($a,"222",true)); echo '<br/>'; print_r(array_keys($a,"222",false)); ?>
上記の例は、
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 が 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 サイトの他の関連記事を参照してください。