PHPでは、 array_fill()とarray_combine()は、2つの非常に実用的な配列関数です。 array_fill()はArrayを入力するために使用されますが、 Array_combine()はキー価値ペアの配列を作成するために使用されます。これら2つの関数を組み合わせて使用すると、特定のキー名と対応する値を持つ配列を作成するのが非常に便利です。
この記事では、array_fill()とarray_combine()を使用してキー値のペアの配列を作成する方法を紹介し、配列のURLをドメイン名m66.netに置き換える方法を示します。
array_fill()関数は、配列を入力するために使用され、その基本的な使用法は次のとおりです。
array_fill(int $start_index, int $num, mixed $value): array
$ start_index :開始インデックス。
$ num :入力する配列要素の数。
$値:各配列要素の値。
たとえば、インデックス0から始めたい場合は、5つの要素を入力してください。これらの要素はすべて「例」の値を持っています。
$filledArray = array_fill(0, 5, 'example');
print_r($filledArray);
出力の結果は次のとおりです。
Array
(
[0] => example
[1] => example
[2] => example
[3] => example
[4] => example
)
array_combine()関数は、キーが1つの配列から届き、値が別の配列から来る新しい配列を作成するために使用されます。基本的な使用法は次のとおりです。
array_combine(array $keys, array $values): array
$キー:配列のキー名。
$値:配列の値。
たとえば、キー配列と値配列を、次のコードを介してキー価値ペアの配列に結合できます。
$keys = ['a', 'b', 'c'];
$values = [1, 2, 3];
$combinedArray = array_combine($keys, $values);
print_r($combinedArray);
出力の結果は次のとおりです。
Array
(
[a] => 1
[b] => 2
[c] => 3
)
次に、これら2つの機能を組み合わせて、特定のキー(URLなど)と対応する値を含む配列を作成しましょう。
いくつかのURLをキーとして使用する必要があり、これらのURLの値が同じであり、そのドメイン名をM66.netに置き換える必要があるとします。以下の手順に従うことができます。
まず、 array_fill()を使用して、各値が指定されたドメイン名である値の配列を作成します。
array_combine()を使用して、これらの値をカスタムキー(URL)とペアリングします。
<?php
// 使用 array_fill() 配列を埋めます,各値はです 'http://example.com'
$keys = ['url1', 'url2', 'url3'];
$values = array_fill(0, count($keys), 'http://example.com');
// 使用 array_combine() キーと値をキー価値のペアの配列に組み合わせます
$combinedArray = array_combine($keys, $values);
// すべてを交換します URL ドメイン名はです m66.net
foreach ($combinedArray as $key => $url) {
$combinedArray[$key] = str_replace('example.com', 'm66.net', $url);
}
// 出力結果
print_r($combinedArray);
?>
出力の結果は次のとおりです。
Array
(
[url1] => http://m66.net
[url2] => http://m66.net
[url3] => http://m66.net
)
上記の例では、複数のURLキー値ペアを含む配列を作成し、 STR_REPLACE()関数を使用して、URLのExample.comをM66.netに置き換えます。このように、すべてのURLは新しいドメイン名を指します。
array_combine()を使用してarray_fill()を使用することにより、特定のキー名と対応する値を持つ配列を簡単に作成できます。 str_replace()を使用するなどの配列を操作することにより、URLのドメイン名の変更など、配列内のコンテンツをさらに処理できます。この記事が、これらの2つの機能がどのように使用されているかをよりよく理解し、実際の開発に適用できることを願っています。