От select в масив?

FestarBG

Registered
Здравейте,
трябва ми един html select да се преобразува в php array, но не съм на ти с регулярните изрази.
От:
Код:
<option value="7">Плевен</option>
<option value="8">Сливен</option>
<option value="9">Добрич</option>
<option value="10">Шумен</option>
<option value="11">Перник</option>
<option value="12">Ямбол</option>
<option value="13">Хасково</option>

Да се мине през един regexp и да се получи това:
Код:
array("7" => "Плевен", "8" => "Сливен") ....

Мога и на ръка да го направя за 6-7 града, но става дума за поне 200... :roll:
 
Сега точно както ти искаш, не успях само с един REGEX да го направя.Това ,което ти давам+един цъкъл ще стане:
<?php
header("Content-type:text/html; charset=windows-1251");
$string = <<<EOF
<option value="7">Плевен</option>
<option value="8">Сливен</option>
<option value="9">Добрич</option>
<option value="10">Шумен</option>
<option value="11">Перник</option>
<option value="12">Ямбол</option>
<option value="13">Хасково</option>
EOF;
preg_match_all('/<[^>]+value="(\d+)">(.*?)<\/option>/si', $string, $matches);
echo "<pre>";
print_r($matches);

Резултата е:
Array
(
[0] => Array
(
[0] => Плевен
[1] => Сливен
[2] => Добрич
[3] => Шумен
[4] => Перник
[5] => Ямбол
[6] => Хасково
)

[1] => Array
(
[0] => 7
[1] => 8
[2] => 9
[3] => 10
[4] => 11
[5] => 12
[6] => 13
)

[2] => Array
(
[0] => Плевен
[1] => Сливен
[2] => Добрич
[3] => Шумен
[4] => Перник
[5] => Ямбол
[6] => Хасково
)

)
 
Не съм го обяснил добре май.Искам да мога да копирам кода и да стане направо масив в php.Сега както си ми го дал ти:
[2] => Array
(
[0] => Плевен
[1] => Сливен
[2] => Добрич
[3] => Шумен
[4] => Перник
[5] => Ямбол
[6] => Хасково
)

А на мен ми трябва да е:
Array
(
"0" => "Плевен",
"1" => "Сливен"..
...
...
)


:?:
 
Ами аз както съм ти го дал е пак масив(асоциативен).Нулевия елемент на масива $matches e също масив
 

Back
Горе