爆炸数组并使用默认值设置为关联?

时间:2013-09-03 18:59:46

标签: php arrays

0我有这个字符串:

01, 02, 03, 04, 05, 06, 07, 08, 09

我需要在关联数组中将其转换为数字作为键,值设置为0

Array(
   "01" => 0,
   "02" => 0,
   etc
)

我找到了函数array_walk但是如果我尝试使用它: http://phpfiddle.org/main/code/5z2-bar

$string = "01, 02, 03, 04, 05, 06, 07, 08, 09";
$days = explode(",", $string);

$assDays = Array();

function associate($element) 
{
    $assDays[$element] = 0;
}

echo "<pre>";
print_r(array_walk($days, 'associate'));
echo "</pre>";

不起作用。我确定问题是我没有将值传递给函数关联,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:3)

使用array_fill_keys

$assDays = array_fill_keys($days, 0);