我有:
$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;
}
我想知道如何优雅地做到这一点。
答案 0 :(得分:2)
您可以使用array_fill_keys()功能:
$string = "option1,option2,option8";
$options = array_fill_keys(explode(',',$string), true);
答案 1 :(得分:2)
使用array_fill_keys
$options = array_fill_keys(explode(',', $string), true);