【PHP】変数とその値から配列を作成する方法

PHPでは、変数とその値を配列に格納するためのさまざまな方法があります。この記事では、array()関数や短縮構文、compact()関数を使った3つの基本的な方法をご紹介します。

array()関数を使って配列を作成する

まず、最も基本的な方法として、array()関数を使用する方法です。array()関数は、キーと値のペアを指定することで、簡単に配列を作成できます。

<?php
$variable1 = "apple";
$variable2 = "banana";
$variable3 = "cherry";

$array = array(
    "fruit1" => $variable1,
    "fruit2" => $variable2,
    "fruit3" => $variable3
);

print_r($array);
?>

このコードでは、array()関数を使って、キーfruit1、fruit2、fruit3にそれぞれ$variable1、$variable2、$variable3の値を割り当てた配列を作成しています。

短縮構文(配列リテラル)を使って配列を作成する

PHP 5.4以降では、短縮構文([])を使用して、より簡潔に配列を作成することができます。この方法は、特にコードを簡潔に保ちたい場合に便利です。

<?php
$variable1 = "apple";
$variable2 = "banana";
$variable3 = "cherry";

$array = [
    "fruit1" => $variable1,
    "fruit2" => $variable2,
    "fruit3" => $variable3
];

print_r($array);
?>

こちらのコードも、キーと値のペアを定義して配列を作成していますが、配列リテラルを使ってより簡単に記述しています。

compact()関数を使って配列を作成する

変数名をそのまま配列のキーとして使用したい場合には、compact()関数が便利です。compact()関数を使用すると、指定した変数名をキー、変数の値をそのまま配列の値として格納することができます。

<?php
$variable1 = "apple";
$variable2 = "banana";
$variable3 = "cherry";

$array = compact("variable1", "variable2", "variable3");

print_r($array);
?>

この例では、$variable1、$variable2、$variable3という変数名がそのままキーとなり、それぞれの値が配列に格納されます。

まとめ

PHPで変数とその値から配列を作成する方法は、多くの場面で役立ちます。array()関数や短縮構文、compact()関数を使い分けることで、柔軟に対応することができます。状況に応じて最適な方法を選び、コードを効率的に書きましょう。