是否有 默认功能 来清除数组的值。对于ex arr {10,3,3,34,56,12}来 ARR {0,0,0,0,0,0}
答案 0 :(得分:8)
$array = array_combine(array_keys($array), array_fill(0, count($array), 0));
替代:
$array = array_map(create_function('', 'return 0;'), $array);
答案 1 :(得分:3)
回答您的原始问题:不,没有任何默认 PHP功能。但是,您可以尝试其他人所描述的其他功能的组合。但是,我发现以下一段代码更具可读性:
$numbers = Array( "a" => "1", "b" => 2, "c" => 3 );
foreach ( $numbers as &$number ) {
$number = 0;
}
答案 2 :(得分:1)
$array = array_fill(0, count($array), 0);
这会创建一个用零填充的原始数组。