Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Передача массива в функцию. Помогите.
Покинул форум
Сообщений всего: 42
Дата рег-ции: Февр. 2011
Помог: 0 раз(а)
Здравствуйте. У меня такой вопрос. Мне нужно передать массив в функцию.
1)
$array = array(array('1','1','1'));-запись такого типа работает. Передается 3 переменные.
$dd = new CsvWriter('export.csv',$array);
2)
$t = "'1','1','1'";
$array = array(array($t)); - а запись такого типа не работает. Передает как одну переменную. А нужен этот вид записи.
$dd = new CsvWriter('export.csv',$array);
Подскажите что сделать, чтобы чтобы второй вид работал.
Мелкий
Отправлено: 03 Октября, 2011 - 00:01:55
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Всё работает, как написано.
На правах пророка - explode по запятой.
----- PostgreSQL DBA
LIME
Отправлено: 03 Октября, 2011 - 00:18:36
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Покинул форум
Сообщений всего: 42
Дата рег-ции: Февр. 2011
Помог: 0 раз(а)
Это работает, спасибо. Но возник другой вопрос. Помогите разобраться. Делаю экспорт товаров используя этот код http://www.softtime.ru/scripts/scv.php. Вся фишка в том, что если одна из передоваемых переменных содержит точку с зопятой (;), то переменная разбирается по этой точке с запятой и создается две переменных из одной. А этого не надо. Где в коде идет разбор? И как это исправить?
LIME
Отправлено: 05 Октября, 2011 - 00:14:51
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
разбираться не стал
сразу бросились в глаза 2 места
ищите $delimiter=";"
delimiter в переводе - разделитель
potap1986
Отправлено: 05 Октября, 2011 - 01:01:35
Новичок
Покинул форум
Сообщений всего: 42
Дата рег-ции: Февр. 2011
Помог: 0 раз(а)
Пробовал я уже их менять, но ничего не происходит. Не знаю в чем причина. Убираеш все ; с кода и все работает, а если оставить то раскладывается. А где идет разложение передоваемого массива?
potap1986
Отправлено: 06 Октября, 2011 - 00:44:25
Новичок
Покинул форум
Сообщений всего: 42
Дата рег-ции: Февр. 2011
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.