現在の位置: ホーム> 最新記事一覧> PHPで配列のキーと値を交換する方法

PHPで配列のキーと値を交換する方法

M66 2025-06-12

PHPアレイとは何ですか

PHPアレイでキーと値を交換する方法を紹介する前に、PHPアレイとは何かを理解する必要があります。 PHPアレイは、複数の値を保存できるデータ構造です。これらの値は、整数、文字列、その他の配列など、さまざまなタイプのデータにすることができます。 PHPアレイには、数値配列と連想配列の2つの一般的なタイプがあります。

数値配列は数字をキー名として使用しますが、連想配列は文字列をキー名として使用します。アレイの2つの例を次に示します。

 
            // 数値配列
            $num_array = array(1, 2, 3, 4, 5);

            // 連想配列
            $assoc_array = array(
                "name" => "John Doe",
                "age" => 30,
                "email" => "johndoe@example.com"
            );
        

PHPアレイでキーと値を交換する方法

PHPでは、 `array_flip()`関数を使用して、配列内のキーと値を交換できます。

array_flip()関数の構文

この関数の構文は次のとおりです。

 
            array_flip(array);
        

「array」パラメーターは、キーと値のスワップを変更する必要がある配列を指定します。

array_flip()関数の返品値

`array_flip()`関数は新しい配列を返します。ここでは、元の配列のキー名が新しい配列の値になり、元の配列の値が新しい配列のキー名になります。

例:array_flip()を使用してキー値を交換します

`array_flip()`関数を配列内のキーと値を交換する方法を示す例を以下に示します。

 
            $original_array = array(
                "name" => "John Doe",
                "age" => 30,
                "email" => "johndoe@example.com"
            );

            $flipped_array = array_flip($original_array);
            print_r($flipped_array);
        

出力の結果は次のとおりです。

 
            Array
            (
                [John Doe] => name
                [30] => age
                [johndoe@example.com] => email
            )
        

注意すべきこと

1.元の配列の値は一意でなければなりません

元の配列の値が繰り返される場合、キー値交換が実行されると、1つの値のみが保持され、他の値が破棄されます。例えば:

 
            $original_array = array(1, 2, 3, 2);
            $flipped_array = array_flip($original_array);
            print_r($flipped_array);
        

出力の結果は次のとおりです。

 
            Array
            (
                [1] => 0
                [2] => 3
                [3] => 2
            )
        

2。配列値は有効な文字列に変換する必要があります

`array_flip()`を使用する場合、配列内の値は文字列にキャストされます。値を文字列に変換できない場合、PHP警告が発生し、値は無視されます。例えば:

 
            $original_array = array(
                array(1, 2, 3),
                "name" => "John Doe",
                "age" => 30
            );
            $flipped_array = array_flip($original_array);
            print_r($flipped_array);
        

出力の結果は、配列内の非弦タイプ値が無視されていることをPHP警告していることを示しています。

要約します

この記事では、 `array_flip()`関数をPHPアレイでキーと値を交換する方法について説明します。この関数を使用する場合、元の配列の値がユニークで有効な文字列に変換可能であることを確認する必要があります。そうしないと、いくつかの問題が発生し、プログラムの通常の操作に影響を与えます。この記事の内容が、PHPアレイをよりよく理解して使用するのに役立つことを願っています。