下面的函数,即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);
您的预期输出与当前输出匹配,除了类型(字符串 VS int(
如果我正确理解您的问题,您想删除数组索引。
当创建像这样的数组时array('first', 'second')
,每个值都会根据它的位置分配一个索引,不可能删除它(这也会使从中选择你需要的东西变得非常困难(。
所以上面的例子实际上与array(0 => 'first', 1 => 'second')
匹配。
您可以使用强制转换值(类型杂耍(。
改变
$ret[] = $row['count'];
自
$ret[] = (int) $row['count'];