ホームページ  >  記事  >  バックエンド開発  >  PHP配列メソッドのコレクション

PHP配列メソッドのコレクション

WBOY
WBOYオリジナル
2023-05-11 11:24:37487ブラウズ

PHP は、Web 開発で広く使用されているプログラミング言語です。その強力な配列処理機能は、優れたパフォーマンスの一部です。配列を柔軟に使用することで、非常に複雑なデータ構造とアルゴリズムを簡単に実装できます。この記事では、PHP の配列関数をより深く理解し、開発プロセスをより効率的かつ便利にするために、PHP で最も一般的に使用される配列メソッドのいくつかを紹介します。

  1. array_diff() メソッド

このメソッドは、2 つの配列の異なる値を比較し、異なる値を含む新しい配列を返すために使用できます。配列をパラメータとして指定する場合、構文は次のとおりです。

array_diff ( array $array1 , array $array2 [, array $... ] ) : array

サンプル コード:

$array1 = array("red","blue","green");
$array2 = array("red","yellow","blue");
$result = array_diff($array1, $array2);
print_r($result);

出力結果:

Array
(
    [1] => green
)

この例では、 array_diff() このメソッドは、$array1$array2 に異なる値を返します。 $array1 の「green」は $array2 には存在しないため、別の値として返されます。

  1. array_filter() メソッド

このメソッドは、配列内の要素をフィルタリングするために使用できます。パラメータとして配列を受け取り、コールバック関数を通じてフィルタリング ルールを指定します。新しい配列を返します。構文は次のとおりです。

array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ) : array

サンプル コード:

function myFilter($value) {
  return strlen($value) > 5;
}

$array = array("apple", "orange", "banana", "watermelon");
$result = array_filter($array, "myFilter");
print_r($result);

出力結果:

Array
(
    [3] => watermelon
)

この例では、array_filter() メソッドはコールバック関数 myFilter() を渡し、$array 配列をフィルタリングして、文字列長が 5 文字を超える要素のみを残すため、「watermelon」だけが保持されます。

  1. array_map() メソッド

このメソッドは、配列内の各要素に対して同じ操作を実行することにより、新しい配列を作成します。1 つ以上の配列を受け取ります。パラメーターとして、

array_map ( callable $callback , array $array1 [, array $... ] ) : array

サンプル コード:

function myFunc($value) {
  return $value * $value;
}

$array = array(1, 2, 3, 4, 5);
$result = array_map("myFunc", $array);
print_r($result);

出力結果:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
    [4] => 25
)

この例では、array_map()メソッドはコールバック関数 myFunc() を使用します。$array 配列内の各要素に対して操作を実行し、すべての操作の結果を新しい配列$result##に保存します。 # 真ん中。

    array_merge() メソッド
このメソッドは、2 つ以上の配列を結合し、2 つ以上の複数の配列をパラメーターとして受け取る新しい配列を返すために使用されます。構文

array_merge ( array $array1 [, array $... ] ) : array

サンプル コード:

$array1 = array("red","green","blue");
$array2 = array("yellow","purple");
$result = array_merge($array1, $array2);
print_r($result);

出力結果:

Array
(
    [0] => red
    [1] => green
    [2] => blue
    [3] => yellow
    [4] => purple
)

この例では、

array_merge() メソッドは $array1$array2 が新しい配列に結合され、結果が $result に保存されます。

    array_reduce() メソッド
このメソッドは、配列内の値の次元削減を実行し、コールバック関数に従って配列を反復し、結果を次のように削減します。単一の値。パラメータおよびコールバック関数として配列を受け取ります。構文は次のとおりです:

array_reduce ( array $array , callable $callback [, mixed $initial = NULL ] ) : mixed

サンプル コード:

function myReduce($carry, $item) {
  $carry += $item;
  return $carry;
}

$array = array(1, 2, 3, 4, 5);
$result = array_reduce($array, "myReduce", 0);
echo $result;

出力結果:

15

Inこの例では、

array_reduce () メソッドは、$array 配列内の各要素を反復処理し、コールバック関数 myReduce() を使用して配列の次元を削減します。し、結果を単一の値として返します。

    array_search() メソッド
このメソッドは、配列内の値を検索し、対応するキー名を返すために使用されます。キー名が存在しない場合は、false を返します。配列と値をパラメータとして受け取ります。構文は次のとおりです。

array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) : mixed

サンプルコード:

$array = array("red", "green", "blue");
$key = array_search("green", $array);
echo $key;

出力結果:

1

この例では、

array_search()メソッドは、$array 配列内で値「green」を検索し、見つかった後に対応するキー名 1 を返します。

    array_slice() メソッド
このメソッドは、配列から要素のセグメントを選択し、新しい配列を返すために使用されます。配列と開始位置を受け取り、長さがパラメータとして使用され、構文は次のとおりです。

array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] ) : array

サンプル コード:

$array = array("red", "green", "blue", "yellow", "purple");
$result = array_slice($array, 1, 3);
print_r($result);

出力結果:

Array
(
    [0] => green
    [1] => blue
    [2] => yellow
)

この例では、

array_slice() メソッドが選択されています $array配列の 2 番目の要素から始まる 3 つの要素が、新しい配列 $result に格納されます。

概要

開発プロセスでは、いくつかのデータ コレクションを処理する必要があることがよくあります。PHP の配列関数を使用すると、これらの関数を簡単に実装できます。この記事では、よく使用されるいくつかの配列メソッドを紹介します。

array_diff()array_filter()array_map()array_merge()array_reduce()array_search() メソッドと array_slice() メソッド、これらのメソッドが開発プロセス中の読者の助けになれば幸いです。

以上がPHP配列メソッドのコレクションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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