Есть ли скрипт транспонирования, доступный в PHP

У меня есть данные в excel, похожие на

enter image description here

Если мы выберем, скопируйте эти ячейки. Затем транспонируйте его, получим следующий результат (Выберите любую другую ячейку, щелкните правой кнопкой мыши, вставьте специальный, транспонируйте). Вот как мы переносим в excel

enter image description here

Мне нужен PHP-скрипт, который будет читать мое превосходство, как первое изображение, транспонировать и давать мне файл csv, например изображение 2. Превосходное средство может выполнять транспонирование, но может ли любой скрипт делать?

2
nl ja de
это домашнее задание?
добавлено автор diEcho, источник
@DaveRandom: Я считаю, что «транспонировать» означает перелистывание строк для столбцов и наоборот.
добавлено автор halfer, источник
@DaveRandom, gotcha. OP, ответ Марка должен помочь вам - прочитайте файл в библиотеке, используйте его ответ для транспонирования, а затем выпишите, поскольку CSV должен быть тривиальным.
добавлено автор halfer, источник
@dbf - тогда вы выберете любую другую ячейку, щелкните правой кнопкой мыши, вставьте специальный, выберите Transpose
добавлено автор Some Java Guy, источник
Попробуйте следующее: stackoverflow.com/a/13019329/1143495
добавлено автор Konrad Dzwinel, источник
Транспонировать его с места где? Вы управляете таблицей Excel? Эти данные хранятся в массивах? Откуда он исходит и где вы его положили? Подсказка: переверните порядок ваших петель.
добавлено автор DaveRandom, источник
@halfer Я знаю, что это означает с функциональной точки зрения, это ничего не значит, если вы не знаете, откуда поступают данные и куда они идут (формат мудрый)
добавлено автор DaveRandom, источник
Если мы выберем, скопируем эти ячейки, а затем транспонируем его и как вы его переносите?
добавлено автор dbf, источник

1 ответы

Это не совсем сложно в PHP, начиная с массива

$startArray = array(
    array('Animal','','',''),
    array('Mamals','','Birds',''),
    array('Whales','Humans','Eagle','Hen'),
);

$result = array();
foreach ($startArray as $key => $value) {
    foreach($value as $key2 => $value2) {
        $result[$key2][$key] = $value2;
    }
}

var_dump($result);

Если вы начинаете с файла Excel, вам нужна библиотека, например PHPExcel , чтобы прочитать ячейки в массиве, обновить рабочий лист после транспонирования и снова записать файл

2
добавлено
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp