有没有什么方法(不使用循环或递归)来创建并填充值的数组?
准确地说,我想要的效果是
$t = array();
for($i = 0; $i < $n; $i++){
$t[] = "val";
}
但更简单。
发布于 2010-08-18 04:44:30
使用array_fill()
$t = array_fill(0, $n, 'val');
发布于 2010-08-18 04:44:57
我想你可以用
$array = array_pad(array(), $n, "val");
才能达到预期的效果。
请参阅php.net上的array_pad()
发布于 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
复制相似问题