-->

更改关联数组索引数组/得到一个Zend_Table_Row_Abstract非关联(Change a

2019-07-29 11:05发布

喜赫然出现在Stackland。 我想知道是否有要么一个功能或一个简单的方法来改变关联数组成索引数组。

为了详细说明,我使用Zend框架,我有我的网站,我拿出一个SQL表中的行作为关联数组的一个点。 我通过在JSON呼应它传递给JavaScript的。 然而,我注意到,我可以看到萤火虫在我的数据库中列的名称。 有外人知道你的表和字段的名称是一个很大的安全没有没有,所以我想它改变

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

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

有没有做到这一点的好办法?

它也将努力能够有一个Zend_Table_Abstract->使用fetchall()返回一个非关联数组,但我不认为这是可能的。 谢谢你的帮助!

Answer 1:

是纯PHP好吗?

$array = array_values($array);

资源



Answer 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)



Answer 3:

你可以使用这个简单的代码,如果你不希望使用内置的PHP函数。

$input_array;           // This is your input array
$output_array = [];     // This is where your output will be stored.
foreach ($input_array as $k => $v){
    array_push($output_array, $v);
}
print_r($output_array);


文章来源: Change an associative array into an indexed array / get an Zend_Table_Row_Abstract as non-associative