Как с помощью preg_match() получить массив

OldWarrior

Guest
Как с помощью preg_match() получить массив

Как с помощью preg_match() из строки "option1 option2 option3 ..." получить массив

Array(
[option1]=>
[option2]=>
[option3]=>
...
)

учитывая, что опции в исходной строке могут быть расположены в произвольном порядке или

вообще отсутствовать.

Спасибо.
 

OldWarrior

Guest
Originally posted by Demiurg
[m]explode[/m]
опции в исходной строке могут быть расположены в ПРОИЗВОЛЬНОМ порядке или вообще отсутствовать, но в конечном массиве они должны быть представлены в определенном порядке
 

OldWarrior

Guest
Originally posted by McLay
А где определяется этот порядок?
в случае с preg_match/preg_match_all мы имеем определенную последовательность шаблонов, которую можно использовать при формировании массива соответствий, т.е. результаты возвращаются в том порядке, как они были определены в шаблоне для поиска

-~{}~ 30.05.04 05:25:

Originally posted by Demiurg
[m]explode[/m]
Все верно, самое простое:

$values=explode(" ","option1 option2 option3 ...");
foreach($values as $num=>$key) $options[$key]=$values[$num];

Итог:

Array(
[option1]=>option1
[option2]=>option2
[option3]=>option3
...
)

То есть теперь можно проверить, установлена ли опция (флаг).

Спасибо.
 
Сверху