массивчик - нипонятна

RUNET

Новичок
массивчик - нипонятна

что-то совсем голова пухнет...никак не могу победить массив.

есть: фаил со строкой вида
key-value|key-value|key-value|key-value|\n
key-value|key-value|key-value|key-value|\n

значений может быть сколько угодно

надо загнать это в массив вида:

array (
0 = >

array (
key=>value,
key=>value,
key=>value,
),

1 = >

array (
key=>value,
key=>value,
key=>value,
);

);

у меня блин зараза делает вот такую бяку

array (
0 = >
array (0 = > array (key=>value), 1 = > array (key=>value) , 2 = > array (key=>value);
);

хелп :(((
мозги уже совсем не варят
 

Фанат

oncle terrible
Команда форума
что именно у тебя не получается?
из key-value получить две подстроки и сформировать из них элемент массива?
 

RUNET

Новичок
вобщем вот кусок моего примитивного кода

PHP:
	$fline = explode("\n", $contents);
	$fcount = count($fline);

	for ($i=0; $i<$fcount; $i++) {
	$sline[] = explode("|", $fline[$i]);
	
	foreach($sline[$i] as $lines){
	list($key,$value) = explode("-", $lines);
	$results[$i][] = array(
                $key => $value,
                );
	}
	}
по логике вещей оно должно было дописывать массив...а не создавать каждый раз новый... :(
 

MadGreen

meninweb
по какой логике вещей, если ты сам дописываешь массив в каждый $results[$i][]?
 

Фанат

oncle terrible
Команда форума
RUNET
раздели задачу на более мелкие.
сначала работай с key-value
потом - со строчкой, а потом уже с файлом
 
Сверху