PHPでは、連想配列は、複数の値を効率的に保存およびアクセスできるキー価値ペアのデータ構造です。連想配列を返すことにより、複数の値を同時に出力する必要性を簡単に実現できます。これが例です:
function getResult() {
$data = array(
"result" => "success",
"value" => 123
);
return $data;
}
$result = getResult();
echo json_encode($result);
上記の例では、GetResult関数は、2つのキー価値ペア「結果」と「値」を含む連想配列を返します。 json_encode関数を介して、アレイは出力のためにJSON形式に変換されます。
別の方法は、複数の属性を含むクラスを定義することです。クラスをインスタンス化した後、これらの属性値を取得して同時に出力できます。簡単な例を次に示します。
class Output {
public $result;
public $value;
function __construct($result, $value) {
$this->result = $result;
$this->value = $value;
}
}
$output = new Output("success", 123);
echo json_encode($output);
この例では、出力という名前のクラスが定義されています。これには、2つのパブリックプロパティの結果と値が含まれています。コンストラクターを介してこれら2つの値を渡した後、クラスをインスタンス化してJSON形式の出力に変換できます。
PHPは匿名関数もサポートしています。複数の値を配列に結合して返すことができます。匿名の関数実装の例は次のとおりです。
$output = function() {
return array(
"result" => "success",
"value" => 123
);
};
echo json_encode($output());
この例では、匿名関数$ outputが定義されており、「結果」と「値」のキー値ペアを含む配列を返します。この関数を呼び出して、出力のために戻り結果をJSON形式に変換できます。
この記事では、PHPで複数の値を同時に実装する3つの一般的な方法を紹介します。関連アレイ、クラス、および匿名関数を使用します。アプリケーションシナリオに応じて、この関数を実装する適切な方法を選択できます。これらのコードサンプルが、PHPで複数の値出力を理解して使用するのに役立つことを願っています。