PHPのcompact()関数を使用し変数と変数内の値から配列を作成してみます。
compact()関数は、変数(変数名)と変数内に格納された値から配列を作成することができます。
なお、変数名と一致しない文字列は自動的にスキップされます。
■基本的な構文
compact(var1, var2...)
var1は、配列を作成するために、変数名の文字列、または変数の配列を指定します。
var2,..も変数名の文字列、または変数の配列を指定します。必要に応じて複数の引数,パラメータを指定できます。
■環境
・Windows10
・XAMPP 8.0.6
・PHP Version 8.0.6
■compact()関数を使用し変数と変数内の値から配列を作成する
では、PHPのcompact()関数を使用し変数と変数内の値から配列を作成するスクリプトを書いていきます。
■コード
<html lang="ja">
<head>
<title>compact()関数を使用し変数と変数内の値から配列を作成する</title>
</head>
<body>
<?php
$a = "apple";
$b = "banana";
$c = "lemon";
$result = compact("a","b","c");
print_r($result);
?>
</body>
</html>
今回はaという変数を定義し、その中に値(文字列)を格納します。同じようにしてbという変数とcという変数にも、変数内に値(文字列)を格納します。
格納後、resultという変数を定義し、その中でcompact()関数を使用します。compact()関数の括弧内には、引数,パラメータとして、先ほど定義したa,b,cの変数名を渡します。渡された変数名を元に、定義された変数内の値から配列が作成され、result変数に格納されます。
その後、作成された配列をprint_r()関数で出力してみます。
■実行
では、このスクリプトを「creates_array_var_val.php」という名前で保存し、実行させてみます。
実行させてみると、compact()関数を使用したことで、引数,パラメータとして渡したa,b,cの変数名から配列が作成され、print_r()関数で出力させることができました。
出力された配列を確認すると、引数,パラメータとして渡したa,b,cの変数名が作成された配列の「キー(文字列キー)」となり、変数内の値が、作成された配列の「値」となっていることが確認できました。
コメント