ホームページ  >  記事  >  バックエンド開発  >  PHP基本チュートリアルの配列関数

PHP基本チュートリアルの配列関数

WBOY
WBOYオリジナル
2023-06-20 13:39:10803ブラウズ

配列関数は、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 ループは配列を走査します
  1. //定义数组
    $arr = array("a", "b", "c");
    
    //使用count()函数统计数组元素个数
    $num = count($arr);
    echo $num;   // 输出:3
    
    //使用sizeof()函数统计数组元素个数
    $num = sizeof($arr);
    echo $num;   // 输出:3
  2. 上記のコードは、for ループを使用して配列要素を走査します。その効果は次のとおりです。次のように:
//定义数组
$arr = array("a", "b", "c");

//遍历数组元素
for($i=0; $i<count($arr); $i++){
    echo $arr[$i]."<br/>";
}

foreach は配列を走査します
  1. a
    b
    c
  2. 上記のコードは foreach を使用して配列要素を走査し、出力結果は次のとおりです:
//定义数组
$arr = array("name" => "tom", "age" => 20, "hobby" => "running");

//遍历数组元素
foreach($arr as $key => $value){
    echo $key." : ".$value."<br/>";
}

4. 配列のソート

配列のソートは開発でよく使用される操作であり、PHP では、配列のソートはインデックス配列のソートと連想配列のソートの 2 つのタイプに分類されます。

インデックス配列の並べ替え
  1. name : tom
    age : 20
    hobby : running
  2. 上記のコードでは、sort() 関数を使用してインデックス配列を並べ替えており、返される結果は昇順の配列です。

連想配列の並べ替え
  1. 連想配列の並べ替え。キーワードを並べ替える必要がある場合は、ksort() 関数または asort() 関数を使用できます。 ksort() 関数はキーワードの昇順で並べ替えますが、asort() 関数はキーワードの降順で並べ替えます。 2 つの例を見てみましょう:
//定义数组
$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() 関数
  1. 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() 関数
  1. array_keys() 関数は、配列内のすべてのキー名を返すことができます。array_keys() 関数を 1 回呼び出して、その戻り値を比較すると、重複した要素が削除された新しい配列を取得できます。例を見てみましょう:
//定义数组,包含重复元素
$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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。