Как отобразить серийный номер CodeIgniter? - PullRequest
0 голосов
/ 24 ноября 2018

Я использую CodeIgniter.Моя проблема в том, что я не получаю номер серии в функции.Я получаю только n = 1, и он продолжает отображать только 1. Я не хочу использовать еще одно каждое условие там.

Таким образом, я получаю вывод

Sr_no     | Name
1         | MNBV
1         | lkjhg
1         | lkjh 

Мне нужновыходной сигнал типа

Sr_no     | Name
1         | MNBV
2         | lkjhg
3         | lkjh

Контроллер

foreach($order_list as $order) { 
if(is_array($order)){
      foreach($order as $r) {
        $data1[]=$this->order_access_list($r); //calling function
          }
    }
    else{
$data1[]=$this->order_access_list($order); //calling function
    }
}

Функция

public function order_access_list($val) {
$n=1;
$data = array("Sr_No" => $n,
              "Name"=>$val->c_firstname."".$val->c_lastname
              );
               $n++;
return $data;
}

1 Ответ

0 голосов
/ 24 ноября 2018

Вам необходимо объявить переменную $n в вашей функции как static, чтобы она сохраняла свое значение между вызовами, т.е.

public function order_access_list($val) {
    static $n=1;
    $data = array("Sr_No" => $n,
                  "Name"=>$val->c_firstname."".$val->c_lastname
                  );
    $n++;
    return $data;
}

См. Руководство .

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