PHPの連想配列 

WBOY
リリース: 2024-08-29 12:44:16
オリジナル
394 人が閲覧しました

配列は、類似したデータ型と異なるデータ型のコレクションです。配列は変数に関連するデータを格納します。これらの多数の変数値を作成して 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 は配列要素の値です

PHP で連想配列を作成するには?

連想配列は配列キーワードを使用して宣言されます。配列内のキー値は、「=>」矢印を使用して宣言されます。連想配列を作成するには 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";
?>
ログイン後にコピー

さまざまな方法を使用して PHP で連想配列を走査する方法

連想配列を走査する方法は 2 つあります。 1 つは foreach ループ、2 つ目は for ループです。

方法 #1

この例では、配列が宣言され、$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>';
}
?>
ログイン後にコピー

方法 #2

この例では、前の例と同じ配列ファミリーを使用し、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]];
}
?>
ログイン後にコピー

出力:

PHPの連想配列 

PHP における連想配列の利点

  1. 2 つの連想配列を結合するために機能するさまざまな関数があります。
  2. ユーザーリスト、スタック、キューなどに似ています。
  3. データを記憶するのに役立つ配列内のインデックスが使用されます
  4. これらのインデックスはユーザー定義であり、それに応じて変更できます。
  5. $_POST、$_GET、$_SESSION 配列のようなスーパーグローバル配列も連想配列をサポートします。

PHP での値による連想配列の並べ替え

連想配列は、キーと値に基づいて 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);
?>
ログイン後にコピー

出力:

PHPの連想配列 

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);
?>
ログイン後にコピー

出力:

PHPの連想配列 

PHP のキーによる連想配列のソート

連想配列として値を昇順に並べ替えることができます。同様の方法で、以下の例に示すように、連想配列をキーのアルファベット順に昇順と降順の両方で並べ替えることができます。

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);
?>
ログイン後にコピー

出力:

PHPの連想配列 

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:

PHPの連想配列 

Conclusion

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 サイトの他の関連記事を参照してください。

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