2011-07-20 7 views
0

私はこのコードがAJAX CALLのために送信する結果が欲しい、これは2つの結果があります。アレイと一緒に送る必要がありますか?どうですか?は、配列で複数のreturnを送信します。どうですか?

今返すです: '1'

$date_go = '1111/11/11'; 
$date_back = '1390/00/05'; 

$jdate = jgmdate("Y/m/j"); 
list($year_now, $month_now, $day_now) = explode('/', $jdate, 3); 

list($year_back, $month_back, $day_back) = explode('/', $date_back, 3); 
list($year_go, $month_go, $day_go) = explode('/', $date_go, 3);    
if($year_go>=$year_now && $month_go<=12 && $year_back>=$year_now && $month_back<=12) { 

    $j2g_back = $this->convert_date->JalaliToGregorian($year_back, $month_back, $day_back); 
    return array($j2g_back[0]."/".$j2g_back[1]."/".$j2g_back[2]); 

    $j2g_go = $this->convert_date->JalaliToGregorian($year_go, $month_go, $day_go); 
    return array($j2g_go[0]."/".$j2g_go[1]."/".$j2g_go[2]); 

答えて

1

json_encodeを呼び出す必要があります:

$my_array = array(); 
if($year_go>=$year_now && $month_go<=12 && $year_back>=$year_now && $month_back<=12) 
{ 
    $j2g_back = $this->convert_date->JalaliToGregorian($year_back, $month_back, $day_back); 
    $my_array[] = $j2g_back[0]."/".$j2g_back[1]."/".$j2g_back[2]; 
    $j2g_go = $this->convert_date->JalaliToGregorian($year_go, $month_go, $day_go); 
    $my_array[] = $j2g_go[0]."/".$j2g_go[1]."/".$j2g_go[2]; 
} 
return json_encode($my_array); 

この道を2つの要素を配列に追加し、JSONエンコードされた配列を返します。

+0

私の日付が1390 \/00 \/05のjson_encodeを使用している場合は、json_encodeを使用しません。バックスラッシュを追加して削除しません。 –

+0

次に、これを行います:return $ my_array; –

+0

'return $ my_array'を使用すると、結果は 'Array'になります。どうして? –

0

戻り機能だけで動作します。このコードは関数にラップされていますか?

あなたが両方の配列を戻したい場合は、単一のアレイに追加し、あなたがこのようにそれを試してみてください、1つだけの要素を含む配列を返している

関連する問題