ホームページ > バックエンド開発 > PHPの問題 > PHPで配列の添え字を小文字に変換する方法

PHPで配列の添え字を小文字に変換する方法

PHPz
リリース: 2023-04-17 16:06:00
オリジナル
562 人が閲覧しました

PHP プログラミングでは、配列は非常に一般的なデータ型です。場合によっては、配列内のすべての添字を小文字に変換する必要があります。この操作は簡単に実行でき、必要なコードは数行だけです。

PHP で配列の添字を小文字に変換する方法を紹介します。

1. array_change_key_case() 関数を使用する

PHP には、配列内のすべての添え字を大文字または小文字に変換できる array_change_key_case() 関数が用意されています。この関数の構文は次のとおりです。

array array_change_key_case(array $array, int $case = CASE_LOWER)

このうち、$array は変換する配列、$case は変換する配列です。オプションのパラメータ。大文字または小文字への変換を示します。 $case が 0 (デフォルト値) の場合は小文字への変換を意味し、$case が 1 の場合は大文字への変換を意味します。

次は、array_change_key_case() 関数の使用例です:

$old_array = array(

'aBc' => 'Hello',
'def' => 'world',
'GHI' => '!'</p>
<p>);</p>
<p> $new_array = array_change_key_case($old_array, CASE_LOWER);</p>
<p>print_r($new_array);<br>?></p>
<p>このコードの出力は次のとおりです:</p>
<p>配列 <br>(</p>
<pre class="brush:php;toolbar:false">[abc] => Hello
[def] => world
[ghi] => !
ログイン後にコピー

)

元の配列の aBc、def、GHI が小文字に変換されていることがわかります。

2. foreach ループの使用

array_change_key_case() 関数の使用に加えて、foreach ループを使用して配列を走査し、各添え字を小文字に変換することもできます。サンプルコードは次のとおりです:

$old_array = array(

&#39;aBc&#39; => 'Hello',
'def' => 'world',
'GHI' => '!'</p>
<p>);</p>
<p>$new_array = array();<br>foreach ($old_array as $key => $value) {</p>
<pre class="brush:php;toolbar:false">$new_key = strtolower($key);
$new_array[$new_key] = $value;
ログイン後にコピー

}

print_r($new_array);
?>

このコードの出力結果は上記のサンプルコードと同じになります。

3. 注意事項

配列の添字を小文字に変換するときは、いくつかの詳細に注意する必要があります。例:

  • 元の配列に同じ添字を持つ (ただし大文字と小文字が異なる) 添字が複数ある場合、それらは変換後に 1 つの項目にマージされます。元の配列の添字としての数値 添字は変換後も影響を受けず、数値の添字は数値のままです;
  • 変換された配列の要素の順序は、必ずしも元の配列と同じではありません配列。
  • 要約すると、PHP で配列の添え字を小文字に変換するのは比較的簡単です。これは、array_change_key_case() 関数または foreach ループを使用して実現できます。どの方法を使用する場合でも、期待どおりの結果を得るには、いくつかの点に注意する必要があります。

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

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