是否有任何默认函数可以清除数组中仅值?
例如:
$array = [
10,
3,
3,
34,
56,
12
];
期望的结果:
[
0,
0,
0,
0,
0,
0
]
是否有任何默认函数可以清除数组中仅值?
例如:
$array = [
10,
3,
3,
34,
56,
12
];
期望的结果:
[
0,
0,
0,
0,
0,
0
]
$array = array_combine(array_keys($array), array_fill(0, count($array), 0));
替代方案:
$array = array_map(create_function('', 'return 0;'), $array);
$numbers = Array( "a" => "1", "b" => 2, "c" => 3 );
foreach ( $numbers as &$number ) {
$number = 0;
}
$array = array_fill(0, count($array), 0);
这将创建一个与原始数组大小相同且填充了零的数组。
您可以使用array_map()
将所有值覆盖为0
。这种方法保留了原始键。
代码:(演示)
$zeros = array_map(fn() => 0, $array);
var_export($zeros);