0

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>";

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

4

1 回答 1

3

使用array_fill_keys

$assDays = array_fill_keys($days, 0);
于 2013-09-03T19:02:01.700 回答