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

PHPで配列をキー値に変換する方法

PHPz
リリース: 2023-04-20 09:11:54
オリジナル
1787 人が閲覧しました

PHP では、配列は複数の値を格納するために使用されるデータ構造です。各配列要素にはキーと値があります。キーは値にアクセスするために使用されるインデックスであり、文字列または整数にすることができます。配列をキー値に変換する場合は、特定のルールに従う必要があります。

1. 配列をキー値に変換する

まず、キーと値を含む配列を作成する必要があります。以下に例を示します。

$array = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);
ログイン後にコピー

配列には 3 つのキーと値のペアが含まれています。各キーと値のペアは、キーと値で構成されます。配列のキーには文字列または整数を使用できます。上記の例では、キーは文字列で、値は混合型の値 (文字列と整数) です。

この配列をキー値に変換するには、PHP の array_keys() 関数を使用します。この関数は引数として配列を受け取り、配列内のすべてのキーを返します。たとえば、array_keys() 関数を使用して配列をキー値に変換する例を次に示します。

$keys = array_keys($array);
ログイン後にコピー

この例では、$keys 変数には配列内のすべてのキーが含まれます。この変数を画面に出力すると、次の結果が得られます:

Array
(
    [0] => name
    [1] => age
    [2] => city
)
ログイン後にコピー

2. キーと値の分離

配列をキー値に変換するには、キーと値を分離する必要があります。 PHP で foreach ループを使用すると、配列を反復処理し、配列からキーと値を抽出できます。これを実現するには、次のコードを使用します。

foreach($array as $key=>$value){
    echo $key.' => '.$value.'<br/>';
}
ログイン後にコピー

この例では、$array は反復処理する配列です。ループの本体内で、$key 変数には配列要素のキーが含まれ、$value 変数には要素の値が含まれます。この例では、配列を反復処理して、各要素のキーと値を出力します。

3. キーと値のペアの配列を作成する

配列からキーと値を抽出したら、それらを使用してキーと値のペアの配列を作成できます。これは、PHP の array_combine() 関数を使用して行うことができます。この関数には 2 つのパラメータが必要です。最初のパラメータはキーの配列で、2 番目のパラメータは値の配列です。たとえば、array_combine() 関数を使用して配列をキーと値のペアに変換する例を次に示します。

$keys = array_keys($array);
$values = array_values($array);
$new_array = array_combine($keys, $values);
ログイン後にコピー

この例では、$keys 変数には配列内のすべてのキーが含まれており、$ value 変数には、配列値内のすべてのキーが含まれます。 array_combine() 関数は、これらの配列からキーと値のペアの新しい配列を作成します。この変数を画面に出力すると、次の結果が得られます:

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)
ログイン後にコピー

IV. 実践的な応用

これで、配列をキー値に変換する基本的な方法を学びました。実際のアプリケーションでそれらを使用する方法を見てみましょう。たとえば、各ユーザーの ID、名前、電子メール アドレスを含むユーザーのリストがあるとします。次の配列を使用して表すことができます。

$users = array(
    array("id" => 1, "name" => "John", "email" => "john@example.com"),
    array("id" => 2, "name" => "Mary", "email" => "mary@example.com"),
    array("id" => 3, "name" => "Tom", "email" => "tom@example.com")
);
ログイン後にコピー

この配列には 3 つのサブ配列が含まれており、各サブ配列はユーザ​​ーを表します。各サブ配列には、ユーザーの ID、名前、電子メール アドレスを表す 3 つのキーと値のペアが含まれています。ユーザーの ID に基づいてキーと値のペアの配列を作成したい場合は、次のコードを使用して作成できます。

$id_array = array();
foreach($users as $user){
    $id = $user['id'];
    $id_array[$id] = $user;
}
ログイン後にコピー

この例では、$id_array 変数は空の配列です。 foreach ループでは、$users 配列を反復処理し、各サブ配列から ID を抽出します。次に、その ID を新しい配列のキーとして使用し、サブ配列全体をそのキーの下の値として保存します。この変数を画面に出力すると、次の結果が得られます:

Array
(
    [1] => Array
        (
            [id] => 1
            [name] => John
            [email] => john@example.com
        )

    [2] => Array
        (
            [id] => 2
            [name] => Mary
            [email] => mary@example.com
        )

    [3] => Array
        (
            [id] => 3
            [name] => Tom
            [email] => tom@example.com
        )

)
ログイン後にコピー

概要:

PHP の配列は、複数の値を格納するために使用できる柔軟なデータ構造です。配列をキー値に変換する必要がある場合は、上記のトリックを使用できます。まず、array_keys() 関数を使用して配列内のキーを抽出し、次に foreach ループを使用して配列を反復処理し、キーと値を抽出します。最後に、array_combine() 関数を使用して、キーと値が結合されて、キーと値のペアの新しい配列が作成されます。

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

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