1 次元配列は PHP プログラミングでよく使用されます。キー名がプログラム要件を満たしていないため、または読みやすさと理解を向上させるために、配列内のキー名を変更する必要がある場合があります。 PHP では、array_combine() 関数と array_keys() 関数を使用するだけで、1 次元配列のキー名を変更することが非常に簡単です。
array_combine() 関数は、最初の配列を新しいキーとして、2 つの配列 (キー配列と値配列) を 1 つの配列にマージします。配列、2 番目の配列を値として使用します。まず変更が必要な配列を作成し、次に新しいキー名を格納する新しい配列を構築し、最後に array_combine() 関数を使用して配列をマージします。サンプルコードは次のとおりです。
<?php //定义原数组 $array = array('1'=>'one', '2'=>'two', '3'=>'three'); //定义新的键名数组 $keys = array('a'=>'1', 'b'=>'2', 'c'=>'3'); //合并两个数组 $new_array = array_combine($keys, $array); print_r($new_array); ?>
上記のコードでは、まず元の配列 $key を 1、2、3 として定義し、対応する値は 'one'、'two'、そして「3」。次に、新しいキー配列 $keys を定義します。ここで、キー a は元の配列のキー 1 に対応し、キー b は元の配列のキー 2 に対応し、キー c は元の配列のキー 3 に対応します。最後に、array_combine() 関数を使用して、新しい配列の新しいキー名として $keys を使用し、新しい配列の値として $array を使用して、新しい配列 $new_array に入力します。
出力結果は次のとおりです:
Array ( [1] => one [2] => two [3] => three )
ご覧のとおり、array_combine() 関数を使用すると、元の配列と新しいキー配列をマージするだけであり、元の配列は変更されません。配列自体。
array_keys() 関数は、配列のすべてのキー名を取得するために使用されます。元の配列内のすべてのキー名を直接取得できます。新しい配列を作成し、元の配列とマージして新しい配列を生成します。サンプル コードは次のとおりです:
<?php //定义原数组 $array = array('1'=>'one', '2'=>'two', '3'=>'three'); //获取原数组所有键名 $keys = array_keys($array); //定义新的键名数组 $new_keys = array('a', 'b', 'c'); //合并键名数组和原数组 $new_array = array_combine($new_keys, $array); print_r($new_array); ?>
上記のコードでは、まず array_keys() 関数を使用して元の配列 $array のすべてのキー名を取得し、それらを配列 $keys に保存します。配列 $keys の要素は 1、2、3 です。次に、新しいキー配列 $new_keys を定義します。その要素は a、b、c です。最後に、array_combine() 関数を使用して、新しい配列の新しいキー名として $keys を使用し、新しい配列の新しい値として $array を使用して、新しい配列 $new_array を生成します。
概要:
PHP で 1 次元配列のキー名を変更するのは非常に簡単です。これを実現するには、array_combine() 関数と array_keys() 関数を使用するだけです。 。新しいキー名配列に従って配列のキー名を変更する場合は、array_combine() 関数を直接使用して配列をマージできます。元の配列のすべてのキー名を新しいキー名に変更する必要がある場合は、 、まず array_keys() 関数を使用して元の配列のすべてのキー名を取得し、次にそれらを新しいキー配列に変換し、次に array_combine() 関数を使用して配列をマージします。
以上がPHPで1次元配列のキー名を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。