数组转换删除索引

时间:2018-06-27 09:25:26

标签: php codeigniter

下面的函数,即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 :(得分:1)

除了类型(字符串VS int)之外,您的预期输出与当前输出匹配

如果我正确理解了您的问题,则希望删除数组索引。

在创建像这样的array('first', 'second')数组时,每个值都基于其位置分配了一个索引,因此无法删除它(这也将使得很难从中选择所需的内容)。

因此,上面的示例实际上与array(0 => 'first', 1 => 'second')相匹配。

答案 1 :(得分:0)

您可以使用cast值(杂耍类型)。

更改

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

收件人

$ret[] = (int) $row['count'];