PHPで配列からキーごとにユニークな値を取得する方法


方法1: array_uniqueとarray_columnを使用する方法 この方法では、array_column関数を使って特定のキーの値を抽出し、array_unique関数を使ってユニークな値を取得します。

$array = [
    ['id' => 1, 'name' => 'John'],
    ['id' => 2, 'name' => 'Jane'],
    ['id' => 3, 'name' => 'John'],
    ['id' => 4, 'name' => 'Jane'],
];
$uniqueValues = array_unique(array_column($array, 'name'));
print_r($uniqueValues);

出力:

Array
(
    [0] => John
    [1] => Jane
)

方法2: ループを使用する方法 この方法では、ループを使って配列を走査し、キーごとにユニークな値を取得します。

$array = [
    ['id' => 1, 'name' => 'John'],
    ['id' => 2, 'name' => 'Jane'],
    ['id' => 3, 'name' => 'John'],
    ['id' => 4, 'name' => 'Jane'],
];
$uniqueValues = [];
foreach ($array as $item) {
    $key = $item['name'];
    $uniqueValues[$key] = $item['name'];
}
$uniqueValues = array_values($uniqueValues);
print_r($uniqueValues);

出力:

Array
(
    [0] => John
    [1] => Jane
)

上記のコード例では、与えられた配列から'name'というキーの値を抽出し、ユニークな値を取得しています。これにより、重複する値が除去され、ユニークな値のみが取得されます。

これらの方法を使えば、PHPで配列からキーごとにユニークな値を簡単に取得することができます。適用する場合は、自分の配列に合わせて適切なキーを指定してください。