发送几个返回数组.怎么样?



我想要的结果这个代码发送AJAX调用,这有2个结果。必须用数组发送吗?怎么样?

现在返回的是:'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个元素的数组,试试这样:

$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编码的数组。

Return只在函数中起作用。这段代码包装在一个函数中吗?

如果您希望返回两个数组,您必须将它们添加到单个数组中并调用json_encode

最新更新