отправить несколько возврата с массивом.как это? - PullRequest
0 голосов
/ 20 июля 2011

Я хочу, чтобы этот код отправлялся для AJAX CALL, это имеет 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]);

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Вы возвращаете массив, содержащий только 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-кодированный массив.

0 голосов
/ 20 июля 2011

Return работает только в функции.Этот код заключен в функцию?

Если вы хотите вернуть оба массива, вы должны добавить их в один массив и вызвать json_encode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...