Stackland的大家好。我想知道是否有函数或简单的方法可以将关联数组更改为索引数组。
更详细地说,我使用的是Zend框架,并且在我的站点中有一个点,我从SQL表中取出一行作为关联数组。我已经通过JSON中的echoed把它传递给了javascript。但是,我注意到我可以在Firebug中看到我的数据库列的名称。让外部人员知道您的表和列的名称是一个很大的安全禁忌,所以我想将它从
SQLarray[user_id]
SQLarray[block_id]
SQLarray[b_price] etc.
至
SQLarray[0]
SQLarray[1]
SQLarray[2] etc.
有什么好方法可以做到这一点吗?
让Zend_Table_Abstract->fetchAll()返回一个非关联数组也是可行的,但我认为这是不可能的。谢谢你的帮忙!
发布于 2009-06-30 18:40:06
发布于 2014-07-09 18:10:23
定义函数
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)
。
发布于 2015-12-03 18:26:26
如果不想使用内置的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);
https://stackoverflow.com/questions/1065131
复制相似问题