配列は、類似したデータ型と異なるデータ型のコレクションです。配列は変数に関連するデータを格納します。これらの多数の変数値を作成して 1 つの変数に格納するには、配列が必要です。 PHP には 3 種類の配列があります。数値配列、連想配列、および多次元配列。連想配列はキーと値のペアの形式で、キーは配列のインデックス、値は配列の要素です。ここでキーはユーザー定義できます。これは数値配列に似ていますが、キーと値はキーと値のペアの形式で保存されます。
このトピックでは、PHP の連想配列について学びます。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文
//First Way $input = array("key1"=>"value1", "key2"=>"value2", "key3"=>"value3"); //Second Way $input["key1"] = value1; $input["key2"] = value2; $input["key3"] = value3;
$input は配列名、key1 は配列要素のインデックス、value1 は配列要素の値です
連想配列は配列キーワードを使用して宣言されます。配列内のキー値は、「=>」矢印を使用して宣言されます。連想配列を作成するには 2 つの方法があります。
以下は例です。
コード:
<?php // create associative array // first way $family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj" ,"daughter"=> "Mona"); // second way $family["father"] = "Mohan"; $family["mother"] = "Sita"; $family["son"] = "Raj"; $family["daughter"] = "Mona"; ?>
連想配列を走査する方法は 2 つあります。 1 つは foreach ループ、2 つ目は for ループです。
この例では、配列が宣言され、$family として名前が付けられています。この配列はキーと値の形式であり、キーは父、母、息子、娘などの関係の名前です。そして、各キーは、インデックス Father の最初の値が Mohan、インデックス Mother の 2 番目の値が Sita、インデックス Son の 3 番目の値が Raj、インデックス Daughter の 4 番目の値が Mona のように、関係の名前を保持します。この配列を走査するには、foreach ループを使用します。このループでは、配列の両方のキーを父、母、息子、娘として出力し、値を Mohan、Sita、Raj、Mona として出力します。
コード:
<?php //example of the associative array $family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj" ,"daughter"=> "Mona"); //first method to traverse the associative array foreach($family as $key=>$value) { echo $key .' is '.$value; echo '<br>'; } ?>
この例では、前の例と同じ配列ファミリーを使用し、for ループを使用して走査します。また、array_keys 関数を使用して、配列のキー (父、母、息子、娘) を取得します。これらのキーは配列の形式で返されます。 array_keys 関数は、入力配列をパラメータとして受け取り、インデックス付き配列を出力します。このループを繰り返すために、for ループを使用し、必要に応じてキーと値を出力します。
コード:
<strong> </strong><?php // Example to demonstrate for loop $family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj" ,"daughter"=> "Mona"); $length = count($family); $keys = array_keys($family); // for loop to traverse associative array for($i=0; $i<$length; $i++) { echo "<br>". $keys[$i] . " => " . $family[$keys[$i]]; } ?>
出力:
連想配列は、キーと値に基づいて 2 つの方法で並べ替えることができます。ここでは、連想配列を値でソートする方法について学びます。 asort() と arsort() のような 2 つの組み込み php 関数があり、これらはアルファベット順の値による連想配列の並べ替えに使用されます。
例でこれを学びましょう。
1. asort(): 連想配列を値に従って昇順にソートします
コード:
<?php // example to demonstrate asort() function on associative array by value in ascending order $family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj" ,"daughter"=> "Mona"); print_r($family); asort($family); echo "<br>"; print_r($family); ?>
出力:
2. arsort(): は、値に従って降順で連想配列のソートを実行します
コード:
<?php // example to demonstrate asort() function on associative array by value in descending order $family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj" ,"daughter"=> "Mona"); echo "<br>Before Sort"; print_r($family); arsort($family); echo "<br>After Sort"; print_r($family); ?>
出力:
連想配列として値を昇順に並べ替えることができます。同様の方法で、以下の例に示すように、連想配列をキーのアルファベット順に昇順と降順の両方で並べ替えることができます。
1. ksort(): キーに従って連想配列を昇順にソートします
コード:
<?php // example to demonstrate ksort() function on associative array by key in ascending order $family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj" ,"daughter"=> "Mona"); echo "<br>Before Sort"; print_r($family); ksort($family); echo "<br>After Sort"; print_r($family); ?>
出力:
2. krsort(): performs a sort on associative array according to the key in descending order
Code:
<?php // example to demonstrate krsort() function on associative array by key in descending order $family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj" ,"daughter"=> "Mona"); echo "<br>Before Sort"; print_r($family); krsort($family); echo "<br>After Sort"; print_r($family); ?>
Output:
Programs starting from basic like the syntax, creating the array, and traverse through the array are explained. Also, topics like advantages of the associative array and how to perform sorting on the associative array are also mentioned.
以上がPHPの連想配列 の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。