ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数エキスパート array_combine()

PHP 関数エキスパート array_combine()

PHPz
PHPzオリジナル
2023-06-21 13:18:122335ブラウズ

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() 関数を使用する

  1. 2 つの配列を結合する

まず、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 配列内の対応する位置にある要素であることがわかります。

  1. 複数の配列の処理

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 配列を新しい配列に結合することができました。連想配列。

  1. 空の配列の処理

$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 サイトの他の関連記事を参照してください。

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