2017-01-12 9 views
1

私はPHPでのコーディングであまり詳しくはわかりません。私は2つの配列をマージする必要がある問題に固執していますが、基本的に配列が$aFilterの場合、コードはコンパイルされません。PHPが文が動作しない場合

$aFilterParams =array(
     'all'=>1 
     ,'all_status'=>1 
     ); 
$aFilter = array(); 

if (getString('action')=='filter') 
{ 

    $aFilter['user_name']=getString('user_name'); 
    $aFilter['user_surname']=getString('user_surname'); 
    $aFilter['order_id']=getString('order_id'); 
    $aFilter['email']=getString('email'); 
    $aFilter['date_from']=getString('date_from'); 
    $aFilter['date_to']=getString('date_to'); 
    //$aFilter['type_id']=getNumber('type_id'); 
    $$oDirectHTML->SetVar($aFilter); 

    array_merge($aFilterParams, $aFilter); 


} 

助けてください。あなたのニーズに応じて、$aFilter変数または$aFilterParams変数にarray_mergeの結果を割り当てることが必要

+0

'getString'関数がなければ、何をしているのかわかりません。 –

+0

マージ前に各配列のvar_dump()またはprint_r()を試してください。 Daanが指摘したように、getString()を知らなくても、それは答えにくいです。 – jannej

+0

また、あなたは '$$ oDirectHTML'について自信を持っていますか? –

答えて

4

$aFilter = array_merge($aFilterParams, $aFilter); 
0

次の2行は、私には疑わしいです。 //$aFilter['type_id']=getNumber('type_id'); $$oDirectHTML->SetVar($aFilter); $$oDirectHTML->SetVar($aFilter);$oDirectHTML->SetVar($aFilter);に変更して試すことができますか?

関連する問題