有没有什么方法(不使用循环或递归)来创建并填充值的数组?
准确地说,我想要的效果是
$t = array();
for($i = 0; $i < $n; $i++){
$t[] = "val";
}
但更简单。
发布于 2015-05-14 14:01:21
$a = array('key1'=>'some value', 'KEY_20'=>0,'anotherKey'=>0xC0DEBABE);
/*我们需要用keep safe keys使整个数组无效*/
$a = array_fill_keys(array_keys($a),NULL);
var_export($a);
/*result:
array(
'key1'=>NULL,
'KEY_20'=>NULL,
'anotherKey'=>NULL
);
*/
https://stackoverflow.com/questions/3506773
复制相似问题