如何将字符串分解为数组,字符串为Keys,值为true

时间:2014-06-01 22:55:59

标签: php arrays

我有:

$string = "option1,option2,option8";

我想要一个像

这样的数组
$options = array ("option1" => true, "option2" => true, "option8" => true);

我能做到:

$array = explode(",", $string);
$options = array();
foreach ($array as $k => $v) {
   $options[$v] = true;
}

我想知道如何优雅地做到这一点。

2 个答案:

答案 0 :(得分:2)

您可以使用array_fill_keys()功能:

$string = "option1,option2,option8";
$options = array_fill_keys(explode(',',$string), true);

Example

答案 1 :(得分:2)

使用array_fill_keys

$options = array_fill_keys(explode(',', $string), true);