PHPプログラミングでは、アレイ操作は非常に一般的なタスクです。場合によっては、アレイを容易および埋める必要があります。幸いなことに、PHPは2つの非常に便利な機能を提供します: array_fill_keysとarray_unique 。これら2つの機能を一緒に使用すると、配列キーの重複排除と充填機能を簡単に実装できます。
この記事では、これら2つの関数を使用してこの関数を実装する方法について詳しく説明します。
array_fill_keys
array_fill_keys関数は、配列のキーを入力し、各キーに同じ値を割り当てるために使用されます。その構文は次のとおりです。
array_fill_keys(array $keys, mixed $value): array
$キー:入力するキーを含む配列。
$値:各キーに対応する値。
array_unique
array_unique関数は、配列から重複した値を削除するために使用されます。その構文は次のとおりです。
array_unique(array $array, int $sort_flags = SORT_STRING): array
$配列:処理する配列。
$ sort_flags :種類のタイプ(文字列ソーティング、数値並べ替えなど)を指定するために使用されます。
複数の重複キーの配列があり、それらのキーを布plageし、各キーを特定の値で埋める必要があるとします。
URLキーが重複している複数のURLの配列があります。重複排除によってURLごとにキーが1つしかないことを確認し、各URLキーを値で埋めることをお勧めします(たとえば、文字列「アクセス」を入力します)。
<?php
// 例 URL 配列
$urls = [
'https://example1.com' => '情報1',
'https://example2.com' => '情報2',
'https://example1.com' => '情報3',
'https://example3.com' => '情報4',
];
// ドメイン名を置き換えます m66.net
$urls = array_map(function($key) {
return preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $key);
}, array_keys($urls));
// 重いものに行きます URL 鍵
$uniqueUrls = array_unique($urls);
// 使用 array_fill_keys ユニークごとに URL 鍵填充默认值
$finalArray = array_fill_keys($uniqueUrls, 'アクセス');
// 出力結果
print_r($finalArray);
?>
URLドメイン名<br>を交換します 最初にarray_mapとpreg_replaceを使用して、ArrayのURLドメイン名をm66.netに置き換えます。 preg_replaceは、URLのドメイン名パーツを一致させて置き換えるために使用されます。
重複排除URLキー<br> 次に、 array_unique関数を使用してこれらのURLキーを繰り返し、各URLが結果に1回しか表示されないことを確認します。
デフォルト値に入力<BR> 最後に、 array_fill_keys関数を使用して、緩和されたURLキーを均一なデフォルト値(たとえば、「アクセス」)で入力します。
上記の処理後、出力は各キーに固有の配列になり、すべての値が「アクセス」されます。
Array
(
[https://m66.net] => アクセス
[https://m66.net] => アクセス
[https://m66.net] => アクセス
)
上記の方法により、PHPアレイキーの重複排除を実装し、特定の値を入力できます。
array_fill_keysとarray_uniqueを組み合わせることにより、PHP Arrayキーの重複排除と充填機能を簡単に実装できます。配列を処理する場合、これらの組み込み関数を使用すると、コードと実行効率の単純さを効果的に改善できます。この記事の例と説明が、これら2つの機能の使用をよりよく理解するのに役立つことを願っています。