усовершенствовать "explode"

Патриот

Новичок
усовершенствовать "explode"

постораюсь объяснить...
есть файл:
Название раздела;;;
Название товара;цена;
Название раздела2;;;
Название товара2;цена2;

как запихнуть это в массивы, чтоб "Название раздела" имело первичное значение? Т.е. разделитель для названий разделов ";;;", а для товаров ";"

$array=explode(";;;",$text);
получим массив, где "Название" >>1, а Товары >>2
всё бы хорошо, но мне нужно для каждого раздела свой массив, а он запихнёт весь файл в один...
 

Патриот

Новичок
это строение массивов которое необходимо достич при чтении файла:
$mas1=
$mas[0]>>>Аксесуары;;;
$mas[1]>>>Мышка;цена;
$mas[2]>>>Клавиатура;цена;

$mas2=
$mas[0]>>>Мониторы;;;
$mas[1]>>>Самсунг;цена;
$mas[2]>>>Сони;цена;

а так выглядит орегинал:
Аксесуары;;;
Мышка;цена;
Клавиатура;цена;
Мониторы;;;
Самсунг;цена;
Сони;цена;
 

netdog

net @
Вот тебе идея, ну уж доработай её сам, хотя бы попробуй:

PHP:
$str ='Аксесуары;;;
Мышка;цена;
Джойстик;цена;
Клавиатура;цена;
Мониторы;;;
Самсунг;цена;
Сони;цена;';


$s=explode("\n",$str);

foreach ($s as $val){

if (strpos($val,";;;"))
  {
  $f1=1;
  echo "<br>\n<b>$val</b><br>";
  }
  else
  {
  echo $f1++.".".$val."\n<br>";
  }

}
;)

p.s. лучше всего построчно файл считывай вместо foreach, и делай эту процедуру.
 

Патриот

Новичок
небольшой вопрос по доработке:):

if (strpos($val,";;;"))
{
$f1=1;
echo "<br>\n<b>$val</b><br>"; //как запомнить $val чтоб использовать его после else?
}
else
{
echo $f1++.".".$val."\n<br>";
}
 

netdog

net @
... присвой значение какой-нить другой переменной и используй ее... типа $nazvanie=$val; ...
 

Altex

Новичок
----====----====
есть файл:
Название раздела;;;
Название товара;цена;
Название раздела2;;;
Название товара2;цена2;
-=-=-=-=-=-=-=-=

А ты как сам считаешь?
 

Патриот

Новичок
ребят, мне всё это нужно для экспорта прайсов в MySQL базу из CSV файлов, вот и мучаюсь... точнее уже отмучался, осталось ерунда совсем, вы мне очень помогли, СПАСИБО!
 

Altex

Новичок
Хорошо сказано:
1-j>>А у него что, данные на csv прхожи?
2-j>>из CSV файлов
))
 

Патриот

Новичок
не надо сориться из-за моей проблемы, вообще какое это имеет значение...
 
Сверху