現在の位置: ホーム> 最新記事一覧> ユーザー配列ですべてのメールアドレスを抽出します

ユーザー配列ですべてのメールアドレスを抽出します

M66 2025-05-11

PHPでは、アレイを処理する場合、複雑な多次元アレイから特定のフィールドを抽出する必要があることがよくあります。 array_column関数は、多次元配列から列の値を簡単に抽出できる非常に便利なツールです。この記事では、 array_column関数を使用して、ユーザー配列からすべてのメールアドレスを抽出する方法を教えてください。

1。基本的な使用法

array_column関数の基本的な使用法は、多次元配列からデータの列を抽出することです。その関数の署名は次のとおりです。

 array_column(array $input, mixed $column_key, mixed $index_key = null): array
  • $入力:入力の多次元配列。

  • $ column_key :抽出する必要がある列のキー名。

  • $ index_key :指定されている場合、結果の配列はこのキーを押してインデックス付けされます。

2。例:メールアドレスを抽出します

ユーザー情報の配列があると仮定します。各ユーザーには、電子メールアドレス、ユーザー名などの複数のフィールドが含まれています。この配列からすべてのメールアドレスを抽出する必要があります。

 <?php
// ユーザー情報配列
$users = [
    ['id' => 1, 'name' => 'John Doe', 'email' => 'john.doe@m66.net'],
    ['id' => 2, 'name' => 'Jane Smith', 'email' => 'jane.smith@m66.net'],
    ['id' => 3, 'name' => 'Alice Johnson', 'email' => 'alice.johnson@m66.net'],
    ['id' => 4, 'name' => 'Bob Brown', 'email' => 'bob.brown@m66.net']
];

// 使用array_columnメールアドレスを抽出します
$emails = array_column($users, 'email');

// 出力メールアドレス
print_r($emails);
?>

3。コードの説明

  • $ users配列には複数のユーザーに関する情報が含まれています。各ユーザーは、 ID名前電子メールフィールドを含む関連配列です。

  • array_column($ users、 'email')を使用して、 $ users配列からすべての電子メール列を抽出します。

  • 最後に、抽出されたメールアドレス配列を印刷するためのprint_r($ emails)

コードを実行した後、出力は次のとおりです。

 Array
(
    [0] => john.doe@m66.net
    [1] => jane.smith@m66.net
    [2] => alice.johnson@m66.net
    [3] => bob.brown@m66.net
)

4.メールアドレスを抽出し、再リリースします

アレイに電子メールアドレスを重複している場合があります。重複排除を希望する場合は、 array_unique関数を使用できます。

 <?php
// 重複排除後のメールアドレス
$uniqueEmails = array_unique($emails);

// 输出重複排除後のメールアドレス
print_r($uniqueEmails);
?>

5。概要

array_column関数は、多次元配列から特定の列データを抽出するための非常に便利なツールです。メールアドレスを抽出するときは、配列と電子メールアドレスのキー名を渡すだけで、すべてのメールアドレスのリストをすばやく返すことができます。

この方法は、ユーザーデータの処理、注文情報、その他のシナリオに非常に適しており、コードを大幅に簡素化し、効率を向上させることができます。