「PHP」compact関数で引数を配列にするサンプル
書式
compact ( array|string $var_name , array|string …$var_names )
: array
各引数について、compact() は現在のシンボルテーブルにおいてその名前を有する変数を探し、
変数名がキー、変数の値がそのキーに関する値となるように追加します。
使用例
<?php
$cftA = ["101","102","103"];
$cftB = ["201","202","203"];
$tdArr = compact("cftA","cftB") ;
echo "result1:";
print_r('<pre>');
print_r($tdArr);
print_r('</pre>');
echo "result2"."<br>";
print $tdArr['cftA'][0]."<br>";
print $tdArr['cftA'][2]."<br>";
print $tdArr['cftB'][0]."<br>";
print $tdArr['cftB'][2]."<br>";
?>
<?php
$cftA = ["101","102","103"];
$cftB = ["201","202","203"];
$tdArr = compact("cftA","cftB") ;
echo "result1:";
print_r('<pre>');
print_r($tdArr);
print_r('</pre>');
echo "result2"."<br>";
print $tdArr['cftA'][0]."<br>";
print $tdArr['cftA'][2]."<br>";
print $tdArr['cftB'][0]."<br>";
print $tdArr['cftB'][2]."<br>";
?>
<?php $cftA = ["101","102","103"]; $cftB = ["201","202","203"]; $tdArr = compact("cftA","cftB") ; echo "result1:"; print_r('<pre>'); print_r($tdArr); print_r('</pre>'); echo "result2"."<br>"; print $tdArr['cftA'][0]."<br>"; print $tdArr['cftA'][2]."<br>"; print $tdArr['cftB'][0]."<br>"; print $tdArr['cftB'][2]."<br>"; ?>
実行結果
result1:
Array
(
[cftA] => Array
(
[0] => 101
[1] => 102
[2] => 103
)
[cftB] => Array
(
[0] => 201
[1] => 202
[2] => 203
)
)
result2
101
103
201
203
result1:
Array
(
[cftA] => Array
(
[0] => 101
[1] => 102
[2] => 103
)
[cftB] => Array
(
[0] => 201
[1] => 202
[2] => 203
)
)
result2
101
103
201
203
result1: Array ( [cftA] => Array ( [0] => 101 [1] => 102 [2] => 103 ) [cftB] => Array ( [0] => 201 [1] => 202 [2] => 203 ) ) result2 101 103 201 203