将关联数组更改为索引数组/获取非关联数组Zend_Table_Row_Abstract

嗨,在斯塔克兰。我想知道是否有函数或简单的方法将关联数组更改为索引数组。

为了详细说明,我正在使用Zend框架,并且在我的站点中有一个点,我将SQL表的一行作为关联数组。我已经通过JSON中的回显将其传递给javascript。但是,我注意到我可以在Firebug中看到数据库列的名称。让外人知道您的表和列的名称是一个很大的安全禁忌,所以我想将其从

SQLarray[user_id]
SQLarray[block_id]
SQLarray[b_price] etc.

SQLarray[0]
SQLarray[1]
SQLarray[2] etc.

有没有一个好方法可以做到这一点?

能够让Zend_Table_Abstract->fetchAll()返回一个非关联数组也是可行的,但我认为这是不可能的。感谢您的帮助!


答案 1

纯 php 可以吗?

$array = array_values($array);


答案 2

定义函数

function array_default_key($array) {
    $arrayTemp = array();
    $i = 0;
    foreach ($array as $key => $val) {
        $arrayTemp[$i] = $val;
        $i++;
    }
    return $arrayTemp;
}

将关联数组作为参数传递,它将转换为数组的默认索引。例如:我们在调用函数后,数组将是 。Array('2014-04-30'=>43,'2014-04-29'=>41)Array(0=>43,1=>41)


推荐