как разбить массив функций в строках? - PullRequest
0 голосов
/ 30 октября 2019

У меня есть эта функция php в codeigniter, где она выбирает данные из моей базы данных:

function fetch_data()
{
    $data = $this->projectionchart_model->make_query();
    $array = array();
    foreach($data as $row)
    {
        $array[] = $row;
    }
    $output = array(
        'current'  => intval($_POST["current"]),
        'rowCount'  => 10,
        'total'   => intval($this->projectionchart_model->count_all_data()),
        'rows'   => $array
    );
    echo json_encode($output);
}

Я хочу использовать функцию number_format для некоторых столбцов, и сейчас она строит все в массиве,Как я могу удалить массив и перечислить данные по отдельности в виде переменных, чтобы я мог применить функцию к некоторым из них и затем вывести их?

Спасибо

Редактировать: объяснять болееdetail

Эта функция fetch_data () вызывает функцию make_query (), хранящуюся в файле projectionchart_model, который содержит следующее:

function make_query()
{
 if(isset($_POST["rowCount"]))
 {
 $this->records_per_page = $_POST["rowCount"];
 }
 else
 {
  $this->records_per_page = 10;
  }
  if(isset($_POST["current"]))
  {
   $this->current_page_number = $_POST["current"];
  }
 $this->start_from = ($this->current_page_number - 1) * $this->records_per_page;
 $this->db->select("*");
 $this->db->from("projection_chart");
 if(!empty($_POST["searchPhrase"]))
 {
  $this->db->like('ae', $_POST["searchPhrase"]);
  $this->db->or_like('client', $_POST["searchPhrase"]);
  $this->db->or_like('product', $_POST["searchPhrase"]);
  $this->db->or_like('week_of', $_POST["searchPhrase"]);
  $this->db->or_like('month', $_POST["searchPhrase"]);
  $this->db->or_like('type', $_POST["searchPhrase"]);
  }
 if(isset($_POST["sort"]) && is_array($_POST["sort"]))
 {
  foreach($_POST["sort"] as $key => $value)
  {
  $this->db->order_by($key, $value);
  }
 }
 else
 {
  $this->db->order_by('id', 'DESC');
 }
 if($this->records_per_page != -1)
 {
  $this->db->limit($this->records_per_page, $this->start_from);
  }
 $query = $this->db->get();
 return $query->result_array();
 }

Таким образом, в настоящее время вывод таков: enter image description here

Я хочу отформатировать плановую сумму расходов, очищенную и общую комиссию с помощью функции php number_format, но сейчас все это в массиве.

Как мне это сделать?

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