配列関数は、PHP で最もよく使用される関数の 1 つで、配列の作成、操作、管理に使用できます。アプリケーションを開発する場合、配列関数を使用すると開発効率が大幅に向上します。この記事では、誰もが配列関数をより深く理解し、習得できるように、PHP の配列関数の基本的な使用法と例をいくつか紹介します。
1. 配列の作成と初期化
PHP の配列は次の方法で作成できます:
//通过array()函数创建数组 $arr = array("a", "b", "c"); //通过[]运算符创建数组 $arr = ["a", "b", "c"];
上記 2 つの方法で作成された配列はインデックス配列です。 0 から順に増加するか、以下に示すように添字を手動で指定することもできます。
$arr1 = array(0 => "a", 1 => "b", 2 => "c"); $arr2 = [0 => "a", 1 => "b", 2 => "c"];
PHP は連想配列もサポートしています。つまり、以下に示すように、文字列を添字として使用できます。 ##上記は配列の基本的な作成方法と初期化方法です。次に、よく使われる配列関数をいくつか紹介します。
2. 配列要素の数をカウントする
配列要素の数をカウントすることは、開発プロセスにおける一般的な要件です。PHP には、この関数を実装するための 2 つの関数、count() と sizeof( )。機能は同じで、使い方も基本的に同じです。次の例を見てください。
$arr = array("name" => "tom", "age" => 20);
上記のコードでは、count() と sizeof() の使用法は同じであり、戻り値は配列要素の数です。
3. 配列要素の走査
配列要素の走査は、PHP 配列の最も頻繁に使用される関数の 1 つです。配列を走査する 2 つの方法は次のとおりです。
for ループは配列を走査します//定义数组 $arr = array("a", "b", "c"); //使用count()函数统计数组元素个数 $num = count($arr); echo $num; // 输出:3 //使用sizeof()函数统计数组元素个数 $num = sizeof($arr); echo $num; // 输出:3
//定义数组 $arr = array("a", "b", "c"); //遍历数组元素 for($i=0; $i<count($arr); $i++){ echo $arr[$i]."<br/>"; }foreach は配列を走査します
a b c
//定义数组 $arr = array("name" => "tom", "age" => 20, "hobby" => "running"); //遍历数组元素 foreach($arr as $key => $value){ echo $key." : ".$value."<br/>"; }
4. 配列のソート
配列のソートは開発でよく使用される操作であり、PHP では、配列のソートはインデックス配列のソートと連想配列のソートの 2 つのタイプに分類されます。
インデックス配列の並べ替えname : tom age : 20 hobby : running
//定义数组 $arr = array("d", "a", "c", "b"); //使用sort()函数进行排序 sort($arr); print_r($arr); // 输出:Array ( [0] => a [1] => b [2] => c [3] => d )
上記のコードでは、ksort() 関数と asort() 関数はそれぞれキーワードの昇順と降順に従って並べ替えます。
5. 配列の重複排除
並べ替えに加えて、配列内の重複要素の問題も解決する必要があります。一般的に使用される 2 つの重複排除機能を以下に紹介します。
array_unique() 関数//定义数组 $arr = array("name" => "tom", "age" => 20, "hobby" => "running"); //使用ksort()函数按照关键字的升序进行排序 ksort($arr); print_r($arr); // 输出:Array ( [age] => 20 [hobby] => running [name] => tom ) //使用asort()函数按照关键字的降序进行排序 asort($arr); print_r($arr); // 输出:Array ( [name] => tom [hobby] => running [age] => 20 )
上記のコードでは、 array_unique () 関数は、配列から重複した要素を削除し、新しい配列を返します。
array_keys() 関数//定义数组,包含重复元素 $arr = array(1, 2, 3, 1, 2); //使用array_unique()函数去重 $arr = array_unique($arr); print_r($arr); // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 )
上記のコードでは、array_flip() 関数は配列のキーと値が交換された新しい配列を返し、array_keys() 関数は配列内のすべてのキー名を返します。新しいアレイ。
以上はPHPの配列関数の基礎知識ですが、シンプルで使いやすい関数ですが、応用範囲は非常に広いです。実際の開発では、配列関数の利点と価値を生かすために、実際のニーズに応じて適切な配列関数を使用する必要があります。
以上がPHP基本チュートリアルの配列関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。