[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запихнуть в массив спарсенные данные
mikluha
Спарсил инфу. Получился вот такой код :
<option value="3493">ТагАЗ</option>
<option
value="3846">C10</option>
<option
value="3847">Road Partner</option>
<option
value="3848">Tager</option>
<option
value="3849">Vega</option>
<option
value="3850">Vortex Corda</option>
<option
value="3851">Vortex Estina</option>
<option
value="1226">УАЗ</option>
<option
value="3429">2206</option>
<option
value="2694">3151</option>
<option
value="2695">31512</option>
<option
value="2696">31514</option>
<option
value="2697">31519</option>
<option
value="2699">3153</option>
<option
value="2700">3159</option>
<option
value="2701">3160</option>
<option
value="2704">469</option>
<option
value="2698">Hunter</option>
<option
value="2703">Patriot</option>
<option
value="3430">Pickup</option>
<option
value="2702">Симбир</option>

Надо теперь это все преобразовать в массив таким образом чтобы получилось:
$mass = array ("ТагАЗ" => array (
"1" => "C10",
...

"n" => "Vortex Estina"),
"УАЗ" => array (
"1" => "2206",
...

"n" => "Симбир")
);

Есть идеи?



Спустя 12 минут, 34 секунды (25.05.2012 - 15:14) netruxa написал(а):
как ты определяешь, что ТагАЗ и УАЗ - это родители? только по наличии табуляции или есть еще отличия?

Спустя 2 минуты, 30 секунд (25.05.2012 - 15:16) mikluha написал(а):
ТагАЗ и УАЗ и прочее можно руками подправить как нужно. Их не много, штук 50 может марок.

а <option value="3429">2206</option> прогонять уже какой нить регуляркой, но все равно не докнца догоняю, как в массив грамотно все загнать...

Спустя 13 минут, 32 секунды (25.05.2012 - 15:30) killer8080 написал(а):
Цитата (mikluha @ 25.05.2012 - 15:16)
но все равно не докнца догоняю, как в массив грамотно все загнать...

грамотно, никак. Спарсеный контент изначально сделан безграмотно. Иерархия элементов отсутствует. Тут либо должно быть два селекта, либо опшины с корневыми элементами должны быть исключены через атрибут disable. Где вы нашли такой контент? blink.gif

Спустя 1 час, 17 минут, 28 секунд (25.05.2012 - 16:47) mikluha написал(а):
Сделал. Всем спасибо.

Спустя 9 минут, 43 секунды (25.05.2012 - 16:57) inpost написал(а):
для такой иерархии есть группировка в селектах. Реально кривые кодеры писали. Только вручную.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.