индекс преобразования массива, удаляющий индекс - PullRequest
0 голосов
/ 27 июня 2018

Ниже функция, т. Е. Код getBooksInsertedCount дает вывод, подобный этому

  array(3) {
  [0]=>
  string(1) "1"
  [1]=>
  string(1) "2"
  [2]=>
  string(1) "1"
}

getBooksInsertedCount

function getBooksInsertedCount()
{  
  $this->load->database();    
  $query = "SELECT count(book_id) as count,date(created_date) as cdate FROM `bookdetails` WHERE  (created_date BETWEEN '2018-06-25' AND '2018-06-28') GROUP by created_date order by created_date asc";
  $result = $this->db->query($query);
 $ret = array();

   foreach ($result->result_array() as $row ) {
            $ret[] = $row['count'];
   } 
     return $ret;
  }

Ожидаемый вывод (Примечание: [0] => строка (1) удалена)

array(1, 2, 1);

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Ваш ожидаемый вывод соответствует текущему выводу, кроме типа (строка VS int)

Если я правильно понимаю ваш вопрос, вы хотите удалить индексы массива.

При создании массива, подобного этому array('first', 'second'), каждому значению присваивается индекс, основанный на его позиции, его невозможно удалить (это также затруднило бы выбор того, что вам нужно).

Таким образом, приведенный выше пример действительно соответствует array(0 => 'first', 1 => 'second').

0 голосов
/ 27 июня 2018

Можно использовать приведение значение (жонглирование типа).

Изменение

$ret[] = $row['count'];

К

$ret[] = (int) $row['count'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...