PHPの変数から連想配列を作成するサンプルです。
compact関数を使用します。
確認環境 ・PHP 7.2.8 ・XAMPP 7.2.8 ・Windows 10 |
目次
compact関数
array compact ( mixed $varname1 [, mixed $... ] ) |
- 変数から連想配列を作成します。
- スーパーグローバル配列は、compact関数に渡してはいけません。
- 以下は、PHPのマニュアルのcompactのリンクです。
http://php.net/manual/ja/function.compact.php
コード
compact関数の引数を3つにしたサンプルです。
<?php
$c1 = "赤";
$c2 = "黄";
$c3 = "青";
$ar1 = compact("c1","c2","c3") ;
print_r($ar1);
//Array ( [c1] => 赤 [c2] => 黄 [c3] => 青 )
echo ($ar1['c1']); //赤
echo ($ar1['c2']); //黄
echo ($ar1['c3']); //青
?>
7行目は、引数が3つあります。
9~14行目は、連想配列が作成されています。変数名がキーになっています。
compact関数の引数を配列にした場合
compact関数の引数を配列にした場合のサンプルです。
<?php
$c1 = ["赤","黄"];
$c2 = ["青","緑"];
$ar1 = compact("c1","c2") ;
print_r($ar1);
//Array (
//[c1] => Array ( [0] => 赤 [1] => 黄 )
//[c2] => Array ( [0] => 青 [1] => 緑 )
//)
print $ar1['c1'][0]; // 赤
print $ar1['c1'][1]; // 黄
print $ar1['c2'][0]; // 青
print $ar1['c2'][1]; // 緑
?>
6行目は、引数が配列です。
結果は、9~17行目のようになります。
関連の記事
PHP 配列の仕組みと使い方のサンプル
PHP foreach文のサンプル(break/continue)
PHP 連想配列から変数を作成するサンプル(extract)