array_combine()

PHPのarray_combine()関数は、一方の配列をキー、もう一方の配列を値として、ひとつの配列を、新たに作る組み込み関数。

定義

配列型 array_combine( 配列型 $keys, 配列型 $values );

パラメータ

配列型 $keys

新たに作成する配列のキーになる要素を格納した配列。

配列型 $values

新たに作成する配列の値になる要素を格納した配列。

戻り値

配列。

「配列型 $keys」と「配列型 $values」の配列要素の数が一致しない場合は、「FALSE」を返す。

構文

配列作成

配列 = array_combine( キーの配列, 値の配列 );

「キーの配列」をキー、「値の配列」を値とし、新たに「配列」を作る。

「キーの配列」と「値の配列」の配列要素の数は、一致しなければならない。

サンプル

配列と配列を結合し、新たな連想配列を作成

<pre>
<?php
$keys = array( 'red', 'blue', 'green' );
$values = array( '赤', '青', '緑' );
$varArray = array_combine( $keys, $values );
print_r( $varArray );
?>
</pre>

↓↓↓出力結果↓↓↓

Array
(
    [red] => 赤
    [blue] => 青
    [green] => 緑
)

配列と連想配列を結合し、新たな連想配列を作成

<pre>
<?php
$keys = array( 'red', 'blue', 'green' );
$values = array(
    "aka" => "赤",
    "ao" => "青",
    "midori" => "緑"
);
$varArray = array_combine( $keys, $values );
print_r( $varArray );
?>
</pre>

↓↓↓出力結果↓↓↓

Array
(
    [red] => 赤
    [blue] => 青
    [green] => 緑
)

連想配列と配列を結合し、新たな連想配列を作成

<pre>
<?php
$keys = array(
    "red" => "Aka",
    "blue" => "Ao",
    "green" => "Midori"
);
$values = array( 'Red', 'Blue', 'Green' );
$varArray = array_combine( $keys, $values );
print_r( $varArray );
?>
</pre>

↓↓↓出力結果↓↓↓

Array
(
    [Aka] => Red
    [Ao] => Blue
    [Midori] => Green
)

配列と多次元配列を結合し、新たな多次元配列を作成

<pre>
<?php
$keys = array( 'english', 'katakana', 'kanji' );
$values = array(
    array( "red", "blue", "green" ),
    array( "レッド", "ブルー", "グリーン" ),
    array(
        "aka" => "赤",
        "ao" => "青",
        "midori" => "緑"
    )
);
$varArray = array_combine( $keys, $values );
print_r( $varArray );
?>
</pre>

↓↓↓出力結果↓↓↓

Array
(
    [english] => Array
        (
            [0] => red
            [1] => blue
            [2] => green
        )

    [katakana] => Array
        (
            [0] => レッド
            [1] => ブルー
            [2] => グリーン
        )

    [kanji] => Array
        (
            [aka] => 赤
            [ao] => 青
            [midori] => 緑
        )

)

スポンサード リンク

カテゴリー: PHP, キー, , 組み込み関数, 編集, 配列 タグ: パーマリンク