-1

だから私は配列を持っています

$date1 = "12/31/12";
$date2 = "01/01/13";

$a = array(
            'all' => true,
            'upcoming'=>true,
            'date'=>$date1,
            //'date'=>$date2,
            'is_nye'=>true,
            'where'=>$where,
            'status'=>'A'
        );

そして、クエリに両方の日付があるかどうかを確認したいのですが、どうすればよいでしょうか? 私が知っているように、現在の状態で追加すると、元の日付の代わりに date2 のみが表示されます。

4

3 に答える 3

2

重複したキーで配列を構築しようとしているようですが、これはできません: https://stackoverflow.com/a/2879138/665261

保存しようとしている配列を保存する方法がないため(重複キーを使用)、もちろん値を取得する方法はありません。

答えは、別のデータ構造を使用するか、キーの名前を一意に変更することです。

私がすることは、それ自体で配列を作成することだと思うdateので、次のような...

    $a = array(
        'all' => true,
        'upcoming'=>true,
        'date'=>array(
             $date1,
             $date2
        ),
        'is_nye'=>true,
        'where'=>$where,
        'status'=>'A'
    );
于 2012-11-28T21:39:07.497 に答える
1

キーに別の名前を付けるだけです:

$a = array(
    'all' => true,
    'upcoming'=>true,
    'date_1'=>$date1,
    'date_2'=>$date2,
    'is_nye'=>true,
    'where'=>$where,
    'status'=>'A'
);
于 2012-11-28T21:38:04.187 に答える
0

以下を使用できます。

$a = array(
            'all' => true,
            'upcoming'=>true,
            'date1'=>$date1,
            'date2'=>$date2,
            'is_nye'=>true,
            'where'=>$where,
            'status'=>'A'
        );

クエリを作成するには、次のようにします。

if($a['date2']){

    $query .= "AND date2 = '" . $a['date2'] . "'";

}
于 2012-11-28T21:41:22.810 に答える