PHP 変数から連想配列を作成するサンプル(compact)

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文)
PHP 連想配列から変数を作成するサンプル(extract)

△上に戻る