方法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で配列からキーごとにユニークな値を簡単に取得することができます。適用する場合は、自分の配列に合わせて適切なキーを指定してください。