Ive огляделся, и ive нашел похожие примеры и дал им шанс, но я не могу заставить свою работу …
Вот моя … Это не работает. Что я делаю неправильно: S? Тип POST – это массивы, поэтому, я думаю, мне нужно преобразовать его в строку, чтобы заставить его работать. Имена и числа выглядят следующим образом: Array ([0] => john Hartz [1] => Cindy Cinamon [2] = > Фруктовый торт) Массив ([0] => 9058553699 [1] => 4167641345 [2] => 4167641543)
<?php error_reporting(-1); $list = array ( $_POST['names'], $_POST['numbers'] ); $fp = fopen('numbers.csv', 'w'); foreach ($list as $fields) { fputcsv($fp, $fields); } fclose($fp); ?>
Нижеследующие работы …
$list = array ( array('aaa', 'bbb', 'ccc', 'dddd'), array('"aaa"', '"bbb"') ); $fp = fopen('file.csv', 'w'); foreach ($list as $fields) { fputcsv($fp, $fields); } fclose($fp); ?>
вот более новая версия, несколько работающая, но не совсем …
<?php error_reporting(-1); $name = implode(",", $_POST['names']); $num= implode(",", $_POST['numbers']); $list = array ( array($name, $num) ); $fp = fopen('numbers.csv', 'w'); foreach ($list as $fields) { fputcsv($fp, $fields); } fclose($fp); ?>
brady, проблема не в форматировании …. Вы видите, где у вас есть "|" между именами или номерами …. что im guessing показывает границу между 1 ячейкой и другой …. ну, что я получаю, это полный массив в ячейку ONE … Так что-то вроде этого …
|"john Hartz" "Cindy Cinamon" "Fruit Cake"| --------------------------------------- | 905855369941676413454167641543 |