1

定数のすべての順列に対して結果を生成しないGROUP BYクエリの結果を処理しています。それは明らかに、私が取得したい「未定義のインデックス」通知を出します。

もちろん使用できますissetが、(インデックスの) コードの重複を意味します。もう 1 つの方法は、変数を使用してインデックスを格納することですが、そのようなコード行はすべて 2 行になることを意味します。このコード行の読みやすさが気に入っています。

$stat->setMapped($companyStats["Account"][mypackage_MyClass::$STATUS_ACCEPTED]);

@方法はありますか (この通知を回避するエラー演算子を除く)?

4

2 に答える 2

1

すべてのキーが定義されている配列から始めて、配列をその配列にマージする必要があります。結果には、定義されている値と、定義されていないnull(または設定したデフォルト)が含まれます。

$allTheKeysYouWant = array('key1' => null, 'key2' => null, ...);
$keysFilled = array_merge($allTheKeysYouWant, $yourArray);
于 2012-05-31T08:13:31.890 に答える
1

setMapped関数宣言で、参照によってパラメーターを受け入れます。

function setMapped(&$companyStats) {
    if (isset($companyStats)) {
         ....
于 2012-06-01T10:54:08.200 に答える