ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数エキスパート array_combine()
PHP は強力な機能を備えた非常に柔軟なスクリプト言語であり、プログラマーに深く愛されています。 PHP では、関数はコードを記述するときによく使用される機能モジュールであり、コードをより簡潔で読みやすくすることができます。その中でもarray_combine()関数は非常に強力な関数なので、この記事ではこの関数の使い方を中心に説明します。
1. array_combine() 関数の定義
array_combine() 関数は、PHP の配列演算関数であり、その機能は、指定された規則に従って 2 つの配列を新しい配列に結合することです。具体的には、この関数の構文は次のとおりです。
array array_combine (array $keys, array $values)
このうち、$keys と $values は結合する 2 つの配列です。 、$keys 配列を新しい配列のキーとして使用し、$values 配列を新しい配列の値として使用します。 $keys 配列と $values 配列の要素数が異なる場合は、FALSE が返されます。
2. array_combine() 関数を使用する
まず、2 つの配列を新しい連想配列に結合する方法を見てみましょう。 。それぞれ $keys と $values の 2 つの配列があるとします。
$keys = array('name', 'age', 'sex'); $values = array('John', 23, 'male');
array_combine() 関数を使用して、これら 2 つの配列を新しい連想配列に結合できます。
$new_array = array_combine($keys, $values); print_r($new_array);
出力 結果は次のようになります。 :
Array ( [name] => John [age] => 23 [sex] => male )
新しい連想配列のキーは $keys 配列内の要素であり、値は $values 配列内の対応する位置にある要素であることがわかります。
2 つの配列に加えて、array_combine() 関数を使用して複数の配列を処理することもできます。それぞれ $keys、$values1、$values2 の 3 つの配列があるとします。
$keys = array('name', 'age', 'sex'); $values1 = array('John', 23, 'male'); $values2 = array('Peter', 25, 'male');
ループを使用して、$values1 配列と $values2 配列を走査し、$keys 配列の要素に従ってそれらを組み合わせることができます。 New連想配列:
$new_array = array(); foreach ($values1 as $index => $value) { $new_array[$keys[$index]] = array($value, $values2[$index]); } print_r($new_array);
出力結果は次のとおりです:
Array ( [name] => Array ( [0] => John [1] => Peter ) [age] => Array ( [0] => 23 [1] => 25 ) [sex] => Array ( [0] => male [1] => male ) )
ご覧のとおり、$keys 配列の要素に従って、$values1 配列と $values2 配列を新しい配列に結合することができました。連想配列。
$keys 配列または $values 配列に空の配列がある場合、array_combine() 関数は FALSE を返します。以下に示すように、2 つの配列 $keys と $values があるとします。$values は空の配列です。
$keys = array('name', 'age', 'sex'); $values = array();
array_combine() 関数を使用して、これら 2 つの配列を新しい配列に結合しようとすると、次のエラーが表示されます:
Warning: array_combine(): Both parameters should have an equal number of elements
3. 概要
array_combine() 関数は、指定されたルールに従って 2 つ以上の配列を結合できる非常に柔軟な PHP 配列操作関数です。連想配列。実際のアプリケーションでは、特定のニーズに応じてこの機能を柔軟に使用して、コードの効率と可読性を向上させることができます。
以上がPHP 関数エキスパート array_combine()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。