Reputation: 6458
I have:
$string = "option1,option2,option8";
I would like an array such as
$options = array ("option1" => true, "option2" => true, "option8" => true);
I can do:
$array = explode(",", $string);
$options = array();
foreach ($array as $k => $v) {
$options[$v] = true;
}
I am wondering how to do it elegantly.
Upvotes: 0
Views: 63
Reputation: 4908
By using array_fill_keys
$options = array_fill_keys(explode(',', $string), true);
Upvotes: 2
Reputation: 44601
You can use array_fill_keys() function :
$string = "option1,option2,option8";
$options = array_fill_keys(explode(',',$string), true);
Upvotes: 2