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>
<?php
$keys = array( 'red', 'blue', 'green' );
$values = array( '赤', '青', '緑' );
$varArray = array_combine( $keys, $values );
print_r( $varArray );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[red] => 赤
[blue] => 青
[green] => 緑
)
(
[red] => 赤
[blue] => 青
[green] => 緑
)
配列と連想配列を結合し、新たな連想配列を作成
<pre>
<?php
$keys = array( 'red', 'blue', 'green' );
$values = array(
"aka" => "赤",
"ao" => "青",
"midori" => "緑"
);
$varArray = array_combine( $keys, $values );
print_r( $varArray );
?>
</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] => 緑
)
(
[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>
<?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
)
(
[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>
<?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] => 緑
)
)
(
[english] => Array
(
[0] => red
[1] => blue
[2] => green
)
[katakana] => Array
(
[0] => レッド
[1] => ブルー
[2] => グリーン
)
[kanji] => Array
(
[aka] => 赤
[ao] => 青
[midori] => 緑
)
)