Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用数组发送多个返回。怎么样?_Php_Arrays_Codeigniter - Fatal编程技术网

Php 用数组发送多个返回。怎么样?

Php 用数组发送多个返回。怎么样?,php,arrays,codeigniter,Php,Arrays,Codeigniter,我想这段代码的结果发送的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('/

我想这段代码的结果发送的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]);
$date_go='1111/11/11';
$date_back='1390/00/05';
$jdate=jgmdate(“Y/m/j”);
列表($year\u now,$month\u now,$day\u now)=爆炸('/',$jdate,3);
列表($year\u back,$month\u back,$day\u back)=爆炸('/',$date\u back,3);
列表($year\u go,$month\u go,$day\u go)=分解('/',$date\u go,3);
如果($year\u go>=$year\u now&$month\u go=$year\u now&&$month\u back convert\u date->jallitogragorian($year\u back,$month\u back,$day\u back);
返回数组($j2g_back[0]。“/”$j2g_back[1]。“/”$j2g_back[2]);
$j2g_go=$this->convert_date->jallitogragorian($year_go,$month_go,$day_go);
返回数组($j2g_go[0]。“/”$j2g_go[1]。“/”$j2g_go[2]);

返回仅在函数中有效。此代码是否包装在函数中


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

如果返回的数组仅包含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);
$my_array=array();
如果($year\u go>=$year\u now&$month\u go=$year\u now&&$month\u back convert\u date->jallitogragorian($year\u back,$month\u back,$day\u back);
$my_array[]=$j2g_back[0]。“/”$j2g_back[1]。“/”$j2g_back[2];
$j2g_go=$this->convert_date->jallitogragorian($year_go,$month_go,$day_go);
$my_array[]=$j2g_go[0]。“/”$j2g_go[1]。“/”$j2g_go[2];
}
返回json_encode($my_数组);

通过这种方式,您可以向数组中添加2个元素,并返回JSON编码的数组。

我不想使用JSON编码,如果使用JSON编码我的日期是1390\/00\/05。添加反斜杠而不删除。!?然后执行此操作:返回$my_数组;如果使用'return$my_数组',结果是'array'。为什么?我猜是因为您威胁返回值为st你可以发布使用这个函数返回值的代码吗?