ホームページ >バックエンド開発 >PHPの問題 >PHP でキー名を変更する方法 (組み込み関数の簡単な分析)

PHP でキー名を変更する方法 (組み込み関数の簡単な分析)

PHPz
PHPzオリジナル
2023-04-10 09:45:241142ブラウズ

PHP は広く使用されているスクリプト言語であり、現在多くの Web サイトで使用されています。 PHP は配列に非常に適しており、配列の追加、削除、変更、チェックをサポートします。開発プロセス中に、配列のキー名を変更する必要がある状況によく遭遇します。この記事では、PHP でキー名を変更する関数について説明します。

PHP でキー名を変更する関数は次のとおりです:

  1. array_combine()
  2. array_flip()
  3. array_replace_key()
  4. array_replace()

具体的な使用方法を 1 つずつ見てみましょう。

  1. array_combine()

array_combine() 関数は、2 つの配列を 1 つの配列に結合し、1 つの配列の値をキー名として使用し、キー名として使用できます。他の配列値を値として使用します。例:

<?php
$keys = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);
$values = array(1, 2, 3);
$new_array = array_combine($keys, $values);
print_r($new_array);
?>

結果は次のようになります:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)

ご覧のとおり、関数は $keys 配列の値をキー名として使用し、キー名として使用する新しい配列を生成します。 $values 配列を値として指定します。これは、array_combine() がキー名を変更する方法です。

  1. array_flip()

array_flip() 関数は、配列のキーと値を反転できます。つまり、元のキー名が値になり、元のキー名が値になります。となる値がキー名になります。例:

<?php
$oldArray = array(&#39;name&#39; => 'Alice', 'age' => 18);
$newArray = array_flip($oldArray);
print_r($newArray);
?>

結果は次のようになります:

Array
(
    [Alice] => name
    [18] => age
)

$oldArray のキー名が $newArray の値になり、$oldArray の値が $newArray の値になることがわかります。キーの名前。元の配列に重複した値がある場合、後続のキー名が前のキー名を上書きします。

  1. array_replace_key()

array_replace_key() 関数は、1 つの配列内のすべてのキー名を、別の配列内の対応するキー名に置き換えることができます。例:

<?php
$array = array(&#39;a&#39; => 1, 'b' => 2, 'c' => 3);
$newArray = array_replace_key(array('b' => 'x'), $array);
print_r($newArray);
?>

結果は次のようになります:

Array
(
    [a] => 1
    [x] => 2
    [c] => 3
)

$array 配列内の $b キー名が $x に置き換えられ、新しい配列 $newArray が生成されることがわかります。

  1. array_replace()

array_replace() 関数は、1 つ以上の配列の値を別の配列または複数の配列の値に置き換えることができます。重複したキー名がある場合、後続の配列の値が前の配列の値を上書きします。例:

<?php
$array1 = array(&#39;a&#39; => 1, 'b' => 2);
$array2 = array('b' => 'x', 'c' => 3);
$newArray = array_replace($array1, $array2);
print_r($newArray);
?>

結果は次のようになります:

Array
(
    [a] => 1
    [b] => x
    [c] => 3
)

$array1 配列と $array2 配列の値が新しい配列 $newArray にマージされ、$b 配列がマージされていることがわかります。 $array2 のキー この名前は、$array1 の $b キー名を上書きします。

上記は、PHP でキー名を変更するための関数です。これらの関数は、配列内のキー名を迅速かつ簡単に変更するのに役立ちます。もちろん、これらの関数を使用するときは、配列の元の構造とロジックを破壊しないように細心の注意を払う必要があります。

以上がPHP でキー名を変更する方法 (組み込み関数の簡単な分析)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。