Как правильно создать массив?

sokol43

Новичок
Как правильно создать массив?

Есть массив - ga|19:09|1|0,ga|19:09|1|3,pn|18:22|B|14|2|1||,pn|15:33|A|77|2|2|| и тд... Сначала он разбивается на элементы строкой:
PHP:
$array6 = split (",", $events);
затем необходимо разбить каждый элемент массива $array6 ещё, используя строку:
PHP:
split ("|", $val)
Подскажите, люди добрые, как это реализовать?
 

Фанат

oncle terrible
Команда форума
ga|19:09| - это не массив. это строка непонятного формата.

в чем вопрос? не знаем, что такое цикл?
 

sokol43

Новичок
Ошибся, не массив - строка. Что такое цикл - в курсе... пробовал через foreach - не работает.
PHP:
$s = array();
$array6 = split (",", $events);
foreach($array6 as $k => $val)   {
$s[$k] = split ("|", $val);
}
 

С.

Продвинутый новичок
Соколик, ты знаешь что такое отладка кода?
 

sokol43

Новичок
Я на шарпе пишу, под PHP небольшой скриптик нужен... не могу быстро въехать в синтаксис, отладкой под веб не занимался.
 

AmdY

Пью пиво
Команда форума
sokol43
http://phpfaq.ru/debug

синтаксис си подобный. а дебаг - всё просто, делай вывод промежуточных результатов
$s = array();
var_dump($events);
$array6 = split (",", $events);
var_dump($array6);
......

no_santa
шутник ;)
 

sokol43

Новичок
С $array6 всё гуд, ошибка в строке
$s[$k] = split ("|", $val);
просто думал синтаксическую ошибку подскажите...
пойду обращусь к первоисточнику
 

dimagolov

Новичок
sokol43, во-первых вместо split юзай explode.
во-вторых там нету синтаксической ошибки, а та ошибка, что возникает, должна уйти после замены на explode.

И СЛУШАЙ ЧТО ТЕБЕ ГОВОРЯТ, ответ был во 2-м ответе.
 

IdFox

Новичок
PHP:
$array6 = explode(",", $events); 
foreach($array6 as $key => $str) $new_arr2 = explode("|", $str);
Такое сделай
Ну а потом смотри массив $new_arr2 (например print_r($$new_arr2))
 
Сверху