数组转换删除索引



下面的函数,即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'];

最新更新